ChainedIterator should not be a public type now that everything it does can be done with the official API of Iterable