public function __construct(ICollection $collection, IJoinIterator $joinIterator, callable $collectionFactory) { parent::__construct($collection->getIteratorScheme(), $joinIterator, $collectionFactory); $this->collection = $collection; }