R2004 - modelint/shlaer-mellor-metamodel GitHub Wiki
R2004 / Generalization
State Machine is a Lifecycle State Machine, Single Assigner State Machine, or Multiple Assigner State Machine
While the mechanics of processing events, triggering State Activities, and managing the current state of a State Machine are universal, each subclass defines a different owner
of the State Machine, determining exactly how many instance of State Machine we need in a given Domain.