public function newCollector()
    {
        $collector = new Collector($this->getDispatcher());

        // Pass services and settings to collector.
        $collector
            ->setCollections($this->_collections)
            ->setLogger($this->getLogger())
            ->setQueue($this->getQueue())
            ->setTimeout($this->_timeout)
            ->setLimit($this->_limit);

        return $collector;
    }