Almost done with EventManager

Implemented access modifiers, just need to work with getter and abstract
method