public Employee(string name, Address29 address)
 {
     Name    = name ?? throw new ArgumentNullException(paramName: nameof(name));
     Address = address ?? throw new ArgumentNullException(paramName: nameof(address));
 }
 public Employee(Employee other)
 {
     Name    = other.Name;
     Address = new Address29(other.Address);
 }
 public Address29(Address29 other)
 {
     StreetAddress = other.StreetAddress;
     City          = other.City;
     Country       = other.Country;
 }