Make EventCallback a generic callback.
Use Callback in ChatRouter.
Use Callback in HTTPRoute.