pub trait UsageGainReporterProxyInterface: Send + Sync {
    // Required methods
    fn register_listener(
        &self,
        device_unique_id: &str,
        usage: &Usage,
        usage_gain_listener: ClientEnd<UsageGainListenerMarker>,
    ) -> Result<(), Error>;
    fn register_listener2(
        &self,
        device_unique_id: &str,
        usage: &Usage2,
        usage_gain_listener: ClientEnd<UsageGainListenerMarker>,
    ) -> Result<(), Error>;
}