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