code: private Map<String, Object> processSelectionMap(Map<String, Object> selectionMap) {
          Map<String, Object> ret = new LinkedHashMap<>();
          selectionMap.keySet().forEach(alias -> {
              Object expression = selectionMap.get(alias);
              if (expression instanceof ColumnExpression) {
                  ColumnExpression columnExpression = (ColumnExpression) expression;
                  if (columnExpression.useAnyTable() && columnExpression.useAnyColumn()) {
                      this.selectAll = true;
                      return;
                  } else if (columnExpression.useAnyColumn()) {
                      String tableAlias = columnExpression.getTableAlias();
                      String tableName = tableAliases.get(tableAlias);
                      tablesAware.getColumns(tableName).forEach(c ->
                              ret.put(c.getName(), new ColumnExpression(c.getName(), tableAlias))
                      );
                      return;
                  }
              }
              ret.put(alias, expression);
          });
          return ret;
      }
docs: Here we convert ColumnExpression(*) expressions to a list of ColumnExpression(columnName)