pub trait SupervisorHandler: Debug {
// Required methods
fn reload(&self) -> Result<()>;
fn pidof(&self, vm: &VM) -> Result<u32>;
fn is_active(&self, vm: &VM) -> Result<bool>;
fn supervised(&self) -> bool;
fn storage(&self) -> Arc<Box<dyn SupervisorStorageHandler>>;
fn kind(&self) -> Supervisors;
}