pub trait Launcher: Debug {
// Required methods
fn launch_attached(&self, vm: &VM) -> Result<ExitStatus>;
fn launch_detached(&self, vm: &VM) -> Result<()>;
fn shutdown_wait(&self, vm: &VM) -> Result<ExitStatus>;
fn shutdown_immediately(&self, vm: &VM) -> Result<()>;
}