final ContextAwareDataSchemaModel dataSchemaModel = new DesignTimeDataSchemaModel(report);
final CrosstabBuilder builder = new CrosstabBuilder(dataSchemaModel);
builder.addRowDimension(ROW_DIMENSION_A);
builder.addRowDimension(ROW_DIMENSION_B);
builder.addColumnDimension(COLUMN_DIMENSION_A);
builder.addColumnDimension(COLUMN_DIMENSION_B);
builder.addDetails(VALUE, function.getClass());
report.setRootGroup(builder.create());
return report;
}