code: @Override
  	public T next() {
  
  		validateState();
  
  		if (!hasNext()) {
  			throw new NoSuchElementException("No more elements available for cursor " + getCursorMark() + ".");
  		}
  
  		T next = moveNext(delegate);
  		position++;
  		return next;
  	}
docs: /*
  (non-Javadoc)
  @see java.util.Iterator#next()