Improving MediaSession and RemoteControlClient APIs