senseless final modifiers introduced as implicit documentation (yeah)
removed unused interfaces, code is getting thinner
reworked dispatcher and event dispatching in Event class s.t. classes are not passed explicitly as event types