Allow components to receive notifications of user actions
In order for components to respond to user actions (e.g. to send email notifications), they need to be notified when those actions occur.
This could be via attaching listeners to event emitters, which emit events whenever data changes. Maybe components could even subscribe to the existing update stream?
Alternatively, components could register listeners for specific, named actions, which could be added to the requests from the client.