I think it's more common to throw a `NullPointerException` if a parameter is unexpectedly null