docs: protected boolean addIfMissing( QueryContext context,
                                      Column column,
                                      List<Column> columns,
                                      List<String> columnTypes ) {
          for (Column c : columns) {
              if (!c.selectorName().equals(column.selectorName())) continue;
              String cName = c.getPropertyName();
              if (cName.equals(column.getPropertyName()) || cName.equals(column.getColumnName())) return false;
              cName = c.getColumnName();
              if (cName.equals(column.getPropertyName()) || cName.equals(column.getColumnName())) return false;
          }
          columns.add(column);
          columnTypes.add(context.getTypeSystem().getDefaultType());
          return true;
      }