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