OK, but there is a problem when two extensions require custom functionality in a core application component and both subclass this component. Another example would be many ActiveRecord extensions, which were implemented as a subclass.
Shouldn't we address this here?