IteratorIterator::__construct now support Iterable & Foreachable types