Major
Nice to have
Bugfix
Major
Enhancement
Critical
#9000
Modular wrapper implementations
Getter and setter implementations are implemented directly as default methods in generated compartment interfaces. The concrete wrapper classes are only trivial implementations of these specialized interfaces. This makes it easy to inherit from more than one compartment interface.
An implementation class annotated to a model type is now inherited by subtypes.
A table annotation is also inherited. A subclass created in-app is thus directly usable without additional annotations.
Code migration
Re-trigger code generation for already generated model.
Test
The demo types in the DemoTypes model are regenerated.