Add diff method to ViolationList

Same here, private method to reduce method size and make it easier to read