public class SingleExpandableIterator<T>
extends Object
implements Iterator<T>
SingleExpandableIterator can have an object added to it. However, it only stores one object.
If the previous object hasn't be next()'d before adding a new one, the previous object is overwritten.