public Address(string line, string city, string zipCode) { ValidationCheck.ThatIsNotAnEmptyString(line, () => { throw new InvalidAddressException("An address must have a street"); }); ValidationCheck.ThatIsNotAnEmptyString(city, () => { throw new InvalidAddressException("An address must have a city"); }); ValidationCheck.ThatIsNotAnEmptyString(zipCode, () => { throw new InvalidAddressException("An address must have a zip code."); }); AddressLine = line; City = city; ZipCode = zipCode; }