docs: def _get(self, url, query=None):
          """
          Wrapper for the HTTP Request,
          Rate Limit Backoff is handled here,
          Responses are Processed with ResourceBuilder.
          """
  
          if query is None:
              query = {}
  
          response = retry_request(self)(self._http_get)(url, query=query)
  
          if self.raw_mode:
              return response
  
          if response.status_code != 200:
              error = get_error(response)
              if self.raise_errors:
                  raise error
              return error
  
          localized = query.get('locale', '') == '*'
          return ResourceBuilder(
              self.default_locale,
              localized,
              response.json(),
              max_depth=self.max_include_resolution_depth,
              reuse_entries=self.reuse_entries
          ).build()