This class would also seem appropriate to simply extend ForwardingIterator.