code like this is found in different places ``` #[derive(Debug, Default, Clone, Copy, Eq, PartialEq, PartialOrd, Hash, Display)] #[display(Debug)] pub struct IdCounter(u64); impl IdCounter { fn increment(&mut self) -> u64 { self.0 += 1; self.0 } } ```