docs: public void remove(final LeftTupleSinkNode node) {
          if ( (this.firstNode != node) && (this.lastNode != node) ) {
              node.getPreviousLeftTupleSinkNode().setNextLeftTupleSinkNode( node.getNextLeftTupleSinkNode() );
              node.getNextLeftTupleSinkNode().setPreviousLeftTupleSinkNode( node.getPreviousLeftTupleSinkNode() );
              this.size--;
              node.setPreviousLeftTupleSinkNode( null );
              node.setNextLeftTupleSinkNode( null );
  
          } else {
              if ( this.firstNode == node ) {
                  removeFirst();
              } else if ( this.lastNode == node ) {
                  removeLast();
              }
          }
      }