pub type BoxHandleFn<S> = Box<dyn Fn(Client, Event, S) -> BoxFuture<'static, Result<(), Error>>>;
struct BoxHandleFn<S>(/* private fields */);