class TableSliceGroup implements Iterable<TableSlice> {

  public List<Table> asTableList() {
    List<Table> tableList = new ArrayList<>();
    for (TableSlice view : this) {
      tableList.add(view.asTable());
    }
    return tableList;
  }

  protected  TableSliceGroup(Table original);
  protected  TableSliceGroup(Table sourceTable, String[] groupColumnNames);

}