is there really a need for `IMessageHandlerRegistry` would anyone really want to switch that out for their own implementation?