- When: When the event should be able to trigger or when to cause the event
- Cause: What we do to interact with the event such as a click or keypress
- Effect: What happens after we trigger the event or interact with the event
Think about the concern (what does this function belong to?)
If it belongs to a model class - cut it and bring it over to the model class. Take your time to translate all the invoking (or calling of the function) to that class or instance.