docs: function (key, value) {
              if (arguments.length === 1) {
                  //if just the key, return the value
                  if (typeof key === "string") {
                      return this[key];
                  }
  
                  //extend if object
                  this.extend(key);
                  this.trigger("Change", key); //trigger change event
                  return this;
              }
              //if key value pair
              this[key] = value;
  
              var change = {};
              change[key] = value;
              this.trigger("Change", change); //trigger change event
              return this;
          }