I think you might not also have realized that people also inherit from can.Observe.
The event handler analogy is pretty far off. Inheriting from a Contol/Model/etc is quite different than creating an instance of an Observe. Listening to events should look the same.
Sent from my iPhone
Sent from my iPhone