code: function Condition(condition) {
  
          tiny.extend(this, conditions[condition.name], condition);
  
          // replaces the condition default message in the following conditions max, min, minLenght, maxLenght
          if (this.name === 'min' || this.name === 'max' || this.name === 'minLength' || this.name === 'maxLength') {
              this.message = this.message.replace('{#num#}', this.num);
          }
  
          this._enabled = true;
  
          return this;
      }
docs: Condition utility.
  @memberof ch
  @constructor
  @requires ch.Validation
  @param {Array} [condition] A conditions to validate.
  @param {String} [condition.name] The name of the condition.
  @param {String} [condition.message] The given error message to the condition.
  @param {String} [condition.fn] The method to validate a given condition.
  @returns {condition} Returns a new instance of Condition.
  @example
  // Create a new condition object with patt.
  var condition = ch.Condition({
  'name': 'string',
  'patt': /^([a-zA-Z\u00C0-\u00C4\u00C8-\u00CF\u00D2-\u00D6\u00D9-\u00DC\u00E0-\u00E4\u00E8-\u00EF\u00F2-\u00F6\u00E9-\u00FC\u00C7\u00E7\s]*)$/,
  'message': 'Some message here!'
  });
  @example
  //Create a new condition object with expr.
  var condition = ch.Condition({
  'name': 'maxLength',
  'patt': function(a,b) { return a.length <= b },
  'message': 'Some message here!',
  'value': 4
  });
  @example
  // Create a new condition object with func.
  var condition = ch.Condition({
  'name': 'custom',
  'patt': function (value) {
  if (value === 'ChicoUI') {
  
  // Some code here!
  
  return true;
  };
  
  return false;
  },
  'message': 'Your message here!'
  });