checkRulesValidity (path, rules, storedRules) {
    const storedRulesKeys = Object.keys(storedRules)
    const newRulesKeys = Object.keys(rules)

    if (newRulesKeys.length !== storedRulesKeys.length) return false

    const hasAllValidators = newRulesKeys.every(ruleKey => storedRulesKeys.includes(ruleKey))
    if (!hasAllValidators) return false

    return newRulesKeys.every(ruleKey => {
      if (!rules[ruleKey].$params) return true
      return Object.keys(rules[ruleKey].$params)
        .every(paramKey => {
          // make sure to unwrap before comparing
          return unwrap(storedRules[ruleKey].$params[paramKey]) === unwrap(rules[ruleKey].$params[paramKey])
        })
    })
  }
Check if the stored `results` for the provided `path` have the same `rules` compared to 'storedRules'
@param {String} path
@param {Object<NormalizedValidator>} rules
@param {Object<NormalizedValidator>} storedRules
@return {Boolean}