It would have been a perfect solution to replace all those abstract classes that are made just as a compatibility layer between versions. And if someone doesn't like this: old way would be still working.
Creating traits for default implementation is just a pain. I want syntactic sugar