importer.resolvePackageMember(className);
List<Expression> elements = Lists.create();
for (Slot slot : slots) {
if (requiresReducer(slot)) {
List<Expression> arguments = Lists.create();
arguments.add(f.newClassLiteral(importer.toType(slot.valueType)));
arguments.add(Models.toLiteral(f, slot.basePath));
arguments.add(f.newClassLiteral(importer.toType(slot.formatClass)));
arguments.add(f.newClassLiteral(importer.toType(slot.namingClass)));
arguments.add(f.newClassLiteral(importer.toType(slot.orderClass)));
elements.add(new TypeBuilder(f, importer.toType(DirectOutputSpec.class))