pub trait UserSpecification { type Identity; type Condition; type Context; // Required method fn authorize(&self) -> Self::Condition; }