pub type MakePreDestructFnPtr = fn(Arc<dyn Any + Send + Sync>) -> Arc<dyn PreDestruct>;
Function pointer that receives a type-erased Arc<T> and returns an Arc<dyn PreDestruct> adapter suitable for registering with the context.
Arc<T>
Arc<dyn PreDestruct>