writer.generateCustomBuilderConstructor(dispatchResultSimpleName, allFields);
} else if (!requiredFields.isEmpty()) {
writer.generateEmptyConstructor(dispatchResultSimpleName, Modifier.PROTECTED);
writer.generateConstructorUsingFields(dispatchResultSimpleName, requiredFields, Modifier.PUBLIC);
} else {
writer.generateEmptyConstructor(dispatchResultSimpleName, Modifier.PUBLIC);
}
writer.generateFieldAccessors(annotatedOutFields);
writer.generateEquals(dispatchResultSimpleName, annotatedOutFields);
writer.generateHashCode(annotatedOutFields);