Yeah, it's a bit distasteful to me, and the alternative is to have a pass just before linting to flag structures/enums need to be checked for this lint mode, and I figured this wasn't *too* bad. I didn't like how I had to whitelist attributes, however.