Select<T, U> select, AggregateGroup<U, T, ?>[] aggregates)
{
Object [] groupingLambdas = new Object[aggregates.length + 1];
groupingLambdas[0] = select;
System.arraycopy(aggregates, 0, groupingLambdas, 1, aggregates.length);
return applyTransformWithLambdas(new GroupingTransform(getConfig()), groupingLambdas);
}