v.4 - Require the --format Flag
In this version, instead of setting a default value for the --format
flag, it requires the user pass the flag. This version shows how to use the ValidationMessage property.
NOTE: the ValidationMessage property has been modified from read-only to public read/private write so the class can set the value but it is read-only to everyone else.