code: function (name, value) {
          var key, args, oldValue = this.data[name];
  
          if (value instanceof Binding) {
            value = value.create(this, name);
          }
  
          if (typeof name === "object") {
            for (key in name) {
              this.set(key, name[key]);
            }
  
            return this;
          }
  
          if (!isEqual(oldValue, value)) {
            this.data[name] = value;
  
            args = {
              target: this,
              name: name,
              value: value,
              oldValue: oldValue
            };
  
            this.fire('change:' + name, args);
            this.fire('change', args);
          }
  
          return this;
        }
docs: Sets a property on the value this will call
  observers if the value is a change from the current value.
  
  @method set
  @param {String/object} name Name of the property to set or a object of items to set.
  @param {Object} value Value to set for the property.
  @return {tinymce.data.ObservableObject} Observable object instance.