pub trait Component { // Required methods fn get_name(&self) -> &str; fn run(&mut self) -> Result<()>; fn stop(&mut self) -> Result<()>; }