pub trait RequestResponseAuth: Send + Sync {
// Required methods
fn sign_request(&self, r: &Request) -> RgResult<Request>;
fn verify(
&self,
response: Response,
intended_pk: Option<&PublicKey>,
) -> RgResult<Response>;
fn clone_box(&self) -> Box<dyn RequestResponseAuth>;
}