CachingIterator: IteratorAggregate may be recursive