code: function () {
      return validateData.apply(this, [this.options,
          undefined].concat(Array.prototype.slice.call(arguments)));
    }
docs: Validate and merge new data based on the stored schema.
  
  @param {...*} newData Data to validate, merge and return. If no data is
  given, a variable containing any default values, if configured,
  will be returned.
  
  @returns {*} Validated and merged data