Don't transform message names into `on...`, but instead use a special set of functions grouped together in messageHandlers
Don't transparently pass on all unrecognised events.

Otherwise the API surface becomes decentralised and thus unmanageable again. Let's keep a list of all supported events in this file.