public abstract class NullStopIterator<T>
Iterator which is designed around the idea that a stream will feed items until
exhausted, at which point it will feed null. Thus, it will capture elements in the
hashNext() method, then feed them in the next() method until next() is null.