An Iterator that iterates over several iterators one after the other.
Do not require all sub iterators to be valid in iteration.
Require all sub iterators to be valid in iteration.
Keys are created from the sub iterators position.
Keys are created from sub iterators associated information.