pub type Callback<T> = Box<dyn Fn(T) -> CallbackFuture<Result<(), BoxDynError>> + Send + Sync>;
pub struct Callback<T>(/* private fields */);