Updated EventArgs and EventHandler to also tag the event args with the event that called it - now, an event receiver can also register to all events.
Updated all children event handlers to use the super.init() function.