R102 - modelint/shlaer-mellor-metamodel GitHub Wiki
Facet is a Superclass or Subclass
These are the only two roles that a Class may play in a Generalization.
Regardless of role, we abstract the concept of a Facet so that we can gather together all roles that must be instantiated to fully represent some real world entity.
<subclass>.(Rnum, Class, Domain) -> Facet.(Rnum, Class, Domain)