R2020 - modelint/shlaer-mellor-metamodel GitHub Wiki
We care about the source of an Event since we need to process any events from the same Sender in the order in which they were dispatched. See details in OR2022.
There are three possible sources that can send an Event.
An Association with a Single Assigner can emit one from one of its State Activities.
An External Entity can trigger a Model Operation that dispatches an Event.
And of course, an Instance can emit an Event from a State Activity in its Lifecycle State Machine OR from the invocation of a Method defined on its Class.