So why would I use this as opposed to BroadcastChannel?
Overkill if you don't want to cross between browser frames I think, and I assume you can't pass references.