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