pub trait Identifiable { type Id: Identifier; // Required methods fn id(&self) -> &Self::Id; fn id_mut(&mut self) -> &mut Self::Id; }