code: function Rule(options) {
    options = options || {};
    this.name  = Rule.configureName(options.name);
    this.matchers = options.hasOwnProperty('match') || options.hasOwnProperty('matchers') ? Rule.configureMatch(options.match || options.matchers) : [];
  }
docs: Provides functionality for aggregating matching rules that can
  then be compared against a criteria to determine if the criteria
  is met. The matching rules can be customized beyond simple string
  comparison. Please take a look at {@link matchers}
  
  @class
  
  @param {Object} [options={}] - Settings for the rule to be created