Added composingiterator and referencingiterator