Why do we need to clone `this.dataset`, does `postMessage` pass on a reference to the same object in some cases? (Can the iframe window alter `this.dataset` directly?) If that's the case, I'd prefer doing the cloning inside `sendMessage`.