pub type PassBackCallbackFn<'a, C> = Box<dyn Fn(Payload, C) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error>>> + Send>> + Send + Sync + 'a>;
pub struct PassBackCallbackFn<'a, C>(/* private fields */);