Each superclass from the domain model is a separate message field in the corresponding DTO class.
Add @Mapping-annotations for each field, repeat for each concrete class (imagine an hierarchy 5-7 levels deep with hundreds of abstract classes - each with 2-10 own fields)