Design Considerations with Events

Some things to think about when defining events or writing listeners for them: