docs: public List<BaseColumn> getExpandedColumns() {
          final List<BaseColumn> columns = new ArrayList<BaseColumn>();
          columns.add(rowNumberCol);
          columns.add(descriptionCol);
          columns.addAll(metadataCols);
          columns.addAll(attributeCols);
          for (CompositeColumn<?> cc : this.conditionPatterns) {
              boolean explode = !(cc instanceof LimitedEntryCol);
              if (explode) {
                  for (BaseColumn bc : cc.getChildColumns()) {
                      columns.add(bc);
                  }
              } else {
                  columns.add(cc);
              }
          }
          for (ActionCol52 ac : this.actionCols) {
              if (ac instanceof BRLActionColumn) {
                  if (ac instanceof LimitedEntryCol) {
                      columns.add(ac);
                  } else {
                      final BRLActionColumn bac = (BRLActionColumn) ac;
                      for (BRLActionVariableColumn variable : bac.getChildColumns()) {
                          columns.add(variable);
                      }
                  }
              } else {
                  columns.add(ac);
              }
          }
          return columns;
      }