public function __construct(\Traversable $iterator, Criteria $criteria) { parent::__construct(new \IteratorIterator($iterator)); $this->criteria = $criteria; }