public boolean remove( Object key ) {
            if( key == null ) { return false; }

            Node<K, V> node = findKeyNode( (K)key );
            if( node == null || mComp != null && mComp.compareTo( node.mValue ) != 0 ) { return false; }

            removeNodeCompletely( node, true );
            return true;
        }