pub trait Category: Send + Sync { // Required methods fn get_name(&self) -> &str; fn get_description(&self) -> &str; // Provided methods fn color_hint(&self) -> Option<&str> { ... } fn priority(&self) -> i32 { ... } }