PersonName generic class refactored a la ReSharper; this drags along GivenName and Surname with it