Implementing responsibility for states and events | Synapse