pub type AsyncProcedureFuture = Pin<Box<dyn Future<Output = Result<(), ProcedureError>> + 'static>>;
struct AsyncProcedureFuture { /* private fields */ }