Just outside (above) the scope of the `parse_builtin_rule` function definition. Otherwise this class is redefined every time `parse_builtin_rule` is called.