- SystemManager refactored to use properties instead of closure functions
- EventManager refactored to use properties instead of closure functions