Event handling patterns:
Reactor pattern
Single object:
1. Draws graphics
2. Handles events.