import buzz from '@maxhoffmann/buzz'; const logger = () => console.log; function clicks(broadcast) { window.addEventListener('click', broadcast('click')); } function counter(broadcast) { let state = 0; return message => { if (message.type === 'click') { state += 1; broadcast('counter')(state); } } } const services = [logger, clicks, counter]; buzz(services);