pub trait SupervisorStorageHandler: Debug {
// Required methods
fn service_name(&self, vm: &VM) -> String;
fn service_filename(&self, vm: &VM) -> PathBuf;
fn remove(&self, vm: &VM) -> Result<()>;
fn create(&self, vm: &VM) -> Result<()>;
fn list(&self) -> Result<Vec<String>>;
fn exists(&self, vm: &VM) -> bool;
}