pub trait Owner: Clone + PartialEq { type Key: Key; // Required methods fn key(&self) -> Self::Key; fn shared_count(&self) -> usize; }