code: function(object, property) {
        return add(
          this,
          object,
          property,
          {
            factoryArgs: Array.prototype.slice.call(arguments, 2)
          }
        );
      }
docs: Adds a new {@link Controller} to the GUI. The type of controller created
  is inferred from the initial value of <code>object[property]</code>. For
  color properties, see {@link addColor}.
  
  @param {Object} object The object to be manipulated
  @param {String} property The name of the property to be manipulated
  @param {Number} [min] Minimum allowed value
  @param {Number} [max] Maximum allowed value
  @param {Number} [step] Increment by which to change value
  @returns {Controller} The controller that was added to the GUI.
  @instance
  
  @example
  // Add a string controller.
  var person = {name: 'Sam'};
  gui.add(person, 'name');
  
  @example
  // Add a number controller slider.
  var person = {age: 45};
  gui.add(person, 'age', 0, 100);