console.log('Publisher created')
console.log('Publisher.add invoked')
this.observers.push(observer)
console.log('Publisher.remove invoked')
this.observers.forEach((item, i) => {
this.observers.splice(i, 1)
console.log('Publisher.notify invoked')
this.observers.forEach((observer) => {