When should they emit events?
What fields to include in emitted events?
How should they name the fields?
How should they name the events?
What is the context?
How should they use the context?
How and when they should change events.
Who to talk to about these issues.
What method do I call to emit an event?
How do I emit events from various execution environments (JS, celery task etc)?