public final void remove() {
            if( mPrev == null ) { throw new IllegalStateException(); }

            if( mModCount != mIterModCount ) { throw new ConcurrentModificationException(); }

            removeNodeCompletely( mPrev, true );

            mPrev = null;
            mIterModCount = mModCount;
        }