writer.generateFieldDeclarations(annotatedOutFields);
if (!optionalFields.isEmpty()) {
writer.setWhitespaces(2);
writer.generateBuilderClass(dispatchResultSimpleName, requiredFields, optionalFields, "IsSerializable");
writer.resetWhitespaces();
writer.generateEmptyConstructor(dispatchResultSimpleName, Modifier.PROTECTED);
if (!requiredFields.isEmpty()) {
writer.generateConstructorUsingFields(dispatchResultSimpleName, requiredFields, Modifier.PUBLIC);
}
writer.generateCustomBuilderConstructor(dispatchResultSimpleName, allFields);