Entity as its own module instead of being exposed as event manager