pub trait UsageReporterProxyInterface: Send + Sync {
    // Required methods
    fn watch(
        &self,
        usage: &Usage,
        usage_watcher: ClientEnd<UsageWatcherMarker>,
    ) -> Result<(), Error>;
    fn watch2(
        &self,
        usage: &Usage2,
        usage_watcher: ClientEnd<UsageWatcher2Marker>,
    ) -> Result<(), Error>;
}