code: function Validators(params) {
      Object.defineProperties(this, {
          errorFormat: hiddenPropertySettings,
          formatStr: hiddenPropertySettings,
          resultHandler: hiddenPropertySettings,
          exceptionHandler: hiddenPropertySettings,
          arg: hiddenPropertySettings,
          simpleArgsFormat: hiddenPropertySettings,
          oneOptionsArg: hiddenPropertySettings,
          util: hiddenPropertySettings
      });
  
      this.errorFormat = {
          error: '%{validator}',
          message: '%{message}',
          $options: true,
          $origin: true
      };
      this.formatStr = formatStr;
      this.resultHandler = function(result) {
          return result;
      };
      this.arg = 'arg';
      this.util = {};
  
      assign(this, params);
  }
docs: Validators constructor
  
  @param {Object}          [params]
  @param {Object}            [errorFormat] - format of validators result
  @param {Function}          [formatStr] - for format message strings with patterns
  @param {Function}          [resultHandler] - handle result of validation
  @param {Function|String}   [exceptionHandler] - handle JS exceptions
  @param {String}            [simpleArgsFormat] - any non object argument will be transformed to the `{arg: <argument>}`
  @param {String}            [oneOptionsArg] - ignore second options argument
  @param {String}            [arg] - name of compared value
  @param {Object}            [util] - reserved for validator's libraries helpers
  
  @constructor