An abstract iterator on documents, based on a list of component iterators.
The
caches
into
AbstractCompositeDocumentIterator.documentIterator the component iterators, and sets up a number of protected
fields that can be useful to implementors. It also provide abstract member classes that make it
easier to implement interval iterators.