pub trait AddressExt<T: Request> { // Required method fn interact(&self, request: T) -> Result<Responder<T>>; }