my 2 cents: you could create a private static validate method that receives the field name and field value. Also, I usually throw a ```NullPointerException``` when the field value is null and an ```IllegalArgumentException``` when the field value is not valid.