Agree about the validation. Prefer not to put it in the constructor because there's a default value.