pub trait HasValue { type Value: DeserializeOwned; // Required method fn value(self) -> Self::Value; }