public function execute()
    {
        if (!$this->preExecute($this)) {
            return;
        }

        // Our custom pager starts with 1 but Drupal starts with 0, we need
        // to apply a delta over the page offset to restore this correctly.
        // But we also another problem, we need to know if the page was set
        // in the query, else the default 1 - 0 + 1 will become a positive
        // offset instead of going to page 0.
        // Note that this makes those datasources not compatible with a custom
        // user-forged request as input...
        $limit  = $this->datasourceQuery->getLimit();
        $offset = $this->datasourceQuery->getOffset();

        $this->totalCount = (int)$this->getCountQuery()->execute()->fetchField();
        $this->range($offset, $limit);

        // Count query has run, now run the query normally.
        return $this->query->execute();
    }