docs: public void remove(final ObjectSinkNode node) {
          if ( (this.firstNode != node) && (this.lastNode != node) ) {
              node.getPreviousObjectSinkNode().setNextObjectSinkNode( node.getNextObjectSinkNode() );
              node.getNextObjectSinkNode().setPreviousObjectSinkNode( node.getPreviousObjectSinkNode() );
              this.size--;
              node.setPreviousObjectSinkNode( null );
              node.setNextObjectSinkNode( null );
  
          } else {
              if ( this.firstNode == node ) {
                  removeFirst();
              } else {
                  removeLast();
              }
          }
      }