A few lines above this we're throwing an `ArgumentException` for a rather similar reason. Do you think these are different?