Next off we need a dispatcher that is able to take our message, like so:
// demo/dispatcher.jsclass Dispatcher { constructor() { this.listeners = []; } dispatch(message) { this.listeners.forEach(listener => listener(message)); } register(listener) { this.listeners.push(listener); }}const dispatcher = new Dispatcher();export default dispatcher;