pub trait CanRun: Async + HasErrorType { // Required method fn run(&self) -> impl Future<Output = Result<(), Self::Error>> + Send; }