pub type ContextFn = Box<dyn Fn() -> Box<dyn Any> + Sync + Send>;
A context function is a Send and Sync closure that returns a boxed trait object
pub struct ContextFn(/* private fields */);