public static function fromParts(string $username, HostInterface $host): EmailAddressInterface
    {
        if (!self::myValidateUsername($username, $error)) {
            throw new EmailAddressInvalidArgumentException($error);
        }

        return new self($username, $host);
    }