pub trait NamedTypes {
// Required methods
fn get_name(&mut self, link: u32) -> Result<Option<String>>;
fn set_name(&mut self, link: u32, name: &str) -> Result<u32>;
fn get_by_name(&mut self, name: &str) -> Result<Option<u32>>;
fn remove_name(&mut self, link: u32) -> Result<()>;
}