This `array $data` let the iterator actually become a normal ArrayIterator with some sugar on top instead of a CollectionIterator. Shouldn't the `$data` be a Collection instance to be consistent?