added descent field, which like recursive allows fields to be matched by calling normalizer again, but unlike recursive, it calls it on a different(user provided) ruleset rather than current
documented descent field-type