Communication is a fundamental event between principals.
- and name roles. Can be instantiated by any principal playing in the role.
- Communication is asynchronous (depends on semantic model).
- Sender / receiver names are not part of the message.
- Protocol specifies actions of principals.