This is a fantastic feature but what about taking it a step farther and requiring use of the `virtual` keyword on the base class so you can actually control when you want to allow sub-classes to override or not? That could also be an opt-in switch, `noImplicitVirtual`.
There are often situations where overriding a function without calling `super` could break the application.