docs: @Override
      public void addNewConnective() {
  
          String factType = getExpressionLeftSide().getPreviousGenericType();
          if ( factType == null ) {
              factType = getExpressionLeftSide().getGenericType();
          }
          String fieldName = getExpressionLeftSide().getFieldName();
          String fieldType = getExpressionLeftSide().getGenericType();
  
          if ( this.getConnectives() == null ) {
              this.setConnectives( new ConnectiveConstraint[]{ new ConnectiveConstraint( factType,
                                                                                         fieldName,
                                                                                         fieldType ) } );
          } else {
              final ConnectiveConstraint[] newList = new ConnectiveConstraint[ this.getConnectives().length + 1 ];
              for ( int i = 0; i < this.getConnectives().length; i++ ) {
                  newList[ i ] = this.getConnectives()[ i ];
              }
              newList[ this.getConnectives().length ] = new ConnectiveConstraint( factType,
                                                                                  fieldName,
                                                                                  fieldType );
              this.setConnectives( newList );
          }
      }