docs: public void remove(final T node) {
          if ( this.firstNode == node ) {
              removeFirst();
          } else if ( this.lastNode == node ) {
              removeLast();
          } else {
              node.getPrevious().setNext( node.getNext() );
              (node.getNext()).setPrevious( node.getPrevious() );
              this.size--;
              node.setPrevious( null );
              node.setNext( null );
          }
      }