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