pub trait BlockingListenerProxyInterface: Send + Sync {
type OnResumeStartedResponseFut: Future<Output = Result<(), Error>> + Send;
type OnSuspendFailedResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn on_resume_started(&self) -> Self::OnResumeStartedResponseFut;
fn on_suspend_failed(&self) -> Self::OnSuspendFailedResponseFut;
}