Composite iterator