= 100) { throw new InvalidArgumentException('Address line cannot be longer than 100 characters'); } } public static function create(string $addressLine, string $city, string $countryAlpha2, ?string $zipCode = null): self { return new self($addressLine, City::create($city, $countryAlpha2, $zipCode)); } }