I know this won't overwrite window.postMessage but it's still confusing that you use this name.