pub trait ModuleRegistration: Named + Debug { // Required methods fn enable(&mut self) -> Result<bool, ()>; fn disable(&mut self) -> Result<bool, ()>; // Provided method fn is_enabled(&self) -> bool { ... } }