String resultInterface = "Result";
writer.generateClassHeader(dispatchResultSimpleName, null,
reflection.getClassRepresenter().getModifiers(),
resultInterface, extraResultInterfaces
);
writer.generateFieldDeclarations(annotatedOutFields);
if (!optionalFields.isEmpty()) {
writer.setWhitespaces(2);
writer.generateBuilderClass(dispatchResultSimpleName, requiredFields, optionalFields, "IsSerializable");
writer.resetWhitespaces();