Add diff method to ViolationList

why it should throw an exception ?