Event system now not tied to entity system for reusability purpose