public function __construct($size, Generator $generator) { $this->generator = new TupleGenerator($size > 0 ? array_fill(0, $size, $generator) : []); $this->elementsGeneratorClass = get_class($generator); }