@Override
    public void add(E e) {
        if (next != null) {
            //we have already gone one step ahead. must back up one position and then add:
            base.previous();
        }
        base.add(e);
        next = null;
    }
@author <a href="mailto:einarmr@yahoo-inc.com">Einar M R Rosenvinge</a>
document/src/main/java/com/yahoo/document/annotation/PeekableListIterator.java