I can't find an option with @MapConstructor/@Immutable to modify the visibility of the generated public no-arg constructor. Is it possible to add it if it makes sense?
The idea is to prevent application code from using it unintentionally, while still allowing frameworks to access it via reflection. Tnx