nitpick, but seems like exception is not just used when country is invalid or? If it is only for invalid country, then the name of the exception could have been more specific. Cause right now it does not add much extra context info over what one from Core/Base would.