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()) }
}