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

        return new self($username, $this->myHost);
    }