public function __construct(\Traversable $iterator) { parent::__construct(); self::__constructIterator($iterator); }
public function __construct(IGenerator $generator) { parent::__construct($generator->getIterator()); $this->generator = $generator; }