pub trait SpellAssociatedNew { // Required method fn on_call(&mut self) -> Result<(), Box<dyn Error>>; // Provided method fn get_span(&self) -> Span { ... } }