pub trait Based { type Base; // Required methods fn base(&self) -> &Self::Base; fn base_mut(&mut self) -> &mut Self::Base; }