public function setEmailAddress($emailAddress)
    {
        if (!(is_string($emailAddress) &&
            filter_var($emailAddress, FILTER_VALIDATE_EMAIL))
        ) {
            throw new TypeException(
                '$emailAddress must be valid and of type string.'
            );
        }
        $this->email = $emailAddress;
    }