CompositeIterator