pub trait DeriveKey { fn derive_key( _keystore: &mut impl Keystore, _request: &DeriveKey ) -> Result<DeriveKey, Error> { ... } }