For all these spec violation `IllegalArgumentException` it would be nice if their message referred to the spec rule they signal to be violated.