recursive Json Rules support