イベントの種類毎にガチガチのイベントルーティング処理をわざわざ実装した上で
さらに全体検索も作るなんて狂気の沙汰
そんな事するなら最初からFacadeにして上から垂れ流し+受け取りのがマシ