Refactored Event architecture.  Event() -> handle() -> on() & -> dispatch() -> child.handle()...