pub trait Provider<S: Secret>: Validator<S> { // Required method fn provide(&self, identity: &Identity) -> Result<S, ProviderError>; }