> I can't imagine having a type for a persons name that holds checks anything but perhaps a strings length, certainly not a list of all possible names.
As always, that is very domain-specific: there are lots of countries with naming laws, some of which do have lists of legal names.