class Dispatcher
Routes incoming Matrix events to registered handler objects.
Each handler declares the event types it handles via #event_types.
When an event arrives, the dispatcher finds all matching handlers
and calls them. Errors in one handler do not prevent others from running.