# File lib/addressable/uri.rb, line 815
    def host=(new_host)
      # Check for frozenness
      raise TypeError, "Can't modify frozen URI." if self.frozen?

      @host = new_host ? new_host.to_str : nil

      # Reset dependant values
      @authority = nil
      @normalized_host = nil
      @uri_string = nil

      # Ensure we haven't created an invalid URI
      validate()
    end