The current issue we have is that we are forcing developers to make their code longer, less readable etc. because their class must be extended for technical reasons (that’s the way Spring and some other framework works, it has some pro and some con, but it is what it is and for goodr easons), not because the user want to extend these classes. The only 2 possible solutions I see are: