class TableSliceGroup implements Iterable<TableSlice> {

  public Table aggregate(String colName1, AggregateFunction<?, ?>... functions) {
    ArrayListMultimap<String, AggregateFunction<?, ?>> columnFunctionMap =
        ArrayListMultimap.create();
    columnFunctionMap.putAll(colName1, Lists.newArrayList(functions));
    return aggregate(columnFunctionMap);
  }

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

}