According to spec [1] it is allowed to change properties within the MediaMetadata rather than assigning a new instance.
Using a Proxy object lets us detect property assignments within the object. Conveniently, it still reports instanceof as being the original object.
[1] https://www.w3.org/TR/mediasession/#the-mediametadata-interface (last sentence)