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))
.newObject(arguments)
.toExpression());
} else {
elements.add(Models.toNullLiteral(f));