A comment here would be helpful. violation isn't as obvious as most of the other fields, an explanation of how it's used and possible values would be helpful for future maintenance.