Create classes/mixin.js
with the following content:
// Observer Design Pattern
export const observerMixin = {
observers: new Set(),
addObserver(obs) { this.observers.add(obs) },
removeObserver(obs) { this.observers.delete(obs)},
notify() { this.observers.forEach(obs=>obs()) }
}