Re: Bad Developers
When they're using unit tests a good approach would be if it's an aspect of behaviour that's not covered by a unit test don't rely on it*. So did the early unit tests specifically check for nulls being allowed in primaries?
* A consequence is that future unit tests shouldn't specifically contradict the specific expectation of an earlier test.