Build iterators which may encapsulate other iterators