pub type BoxFutureFactory<'a, In, Out> = Box<dyn FnMut(In) -> BoxFuture<'static, Out> + Send + 'a>;