InvariantViolationException news over InnerException to allow testing