report = () -> reports.forEach(Runnable::run);
}
return report;
}), codeSpec -> {
TypeSpec classSpec = TypeSpec.classBuilder(deriveConfig.targetClass().className())
<BUG>.addModifiers(Modifier.FINAL, DeriveVisibilities.cases()
.Package(Modifier.FINAL)

.otherwise(Modifier.PUBLIC)

.apply(deriveConfig.targetClass().visibility()))</BUG>
.addMethod(MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE).build())

report = () -> reports.forEach(Runnable::run);
}
return report;
}), codeSpec -> {
TypeSpec classSpec = TypeSpec.classBuilder(deriveConfig.targetClass().className())
.addModifiers(Modifier.FINAL, caseOf(deriveConfig.targetClass().visibility())
.Package_(Modifier.FINAL)
.otherwise_(Modifier.PUBLIC))
.addMethod(MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE).build())
