This is basically the same as #33145 except that the ctor `Rules()` cannot be default but have to explicitly set a default audit condition.