Javadoc
An Iterator that is created lazily.
The sequence to be defined is defined by
the subclass's definition of create().
This is only called on the first call to
hasNext()
or next()
.
This allows an Iterator to be passed to some other
code, while delaying the evaluation of what actually
is going to be iterated over.