pub trait Parameter { type Key; type Value; // Required methods fn key(&self) -> &Self::Key; fn value(&self) -> &Self::Value; }