Changed components to be Iterable instaed of Iterators