code: function(observer, skipUpdate) {
      this.observers.add(observer);
      if (!skipUpdate) {
        observer.forceUpdateNextSync = true;
        observer.sync();
      }
    }
docs: Adds a new observer to be synced with changes. If `skipUpdate` is true then the callback will only be called when a change is made, not initially.