docs: def _query(self, text):
          """
          Takes natural language text and information as query parameters and returns information as JSON.
          """
          params = (
              ('v', self.api_version),
              ('query', text),
              ('lang', self.language),
              ('sessionId', self.session_id),
              ('timezone', self.timezone),
          )
          # store query_response if required
          if self.query_response:
              self.previous_query_response = self.query_response
  
          self.query_response = result = self.session.get(url=self.query_url, params=params).json()
  
          return result