pub trait AttributeTrait {
// Required methods
fn name(&self, db: &dyn SemanticGroup) -> String;
fn args(&self, db: &dyn SemanticGroup) -> String;
// Provided methods
fn full_text(&self, db: &dyn SemanticGroup) -> String { ... }
fn format(&self, db: &dyn SemanticGroup) -> String { ... }
}