There's not a simple way to subclass a can.Component (unlike a can.Control).
Most of your component logic should be in the scope. You can define the scope as a Map constructor and subclass that.