Moved event dispatching into implementation.
Renamed "EventDispatcher::connect" to "EventDispatcher::on" for brievety.