code: func New() *Observer {
  	return &Observer{
  		notify: make(chan *event),
  		closed: make(chan int),
  
  		observers: make(map[chan []byte]bool),
  
  		newObservers:    make(chan chan []byte),
  		closedObservers: make(chan chan []byte),
  	}
  }
docs: // New returns a new initialized Observer