Added PostRequestViolationException
Cleaned up factory method for PostRequestViolationException to be created with a validation