Name -> PersonName

maybe should use an abstract base class