public CCPerson(CCPerson other)
 {
     Names = new string[other.Names.Length];
     other.Names.CopyTo(Names, 0);
     CCAddress = new CCAddress(other.CCAddress);
 }
 public CCAddress(CCAddress other)
 {
     StreetName  = other.StreetName;
     HouseNumber = other.HouseNumber;
 }
 public CCPerson(string[] names, CCAddress address)
 {
     Names     = names ?? throw new ArgumentNullException(paramName: nameof(names));
     CCAddress = address ?? throw new ArgumentNullException(paramName: nameof(address));
 }