docs: def annotate(self, image, *features):
          """
          :param image: One of file object, path, or URL
          :param features: list of Vision Features
          :return: GoogleCloudVisionResponse
          """
          body = self.make_body(image, *features)
          try:
              response = requests.post(self.api_url, json.dumps(body), headers=self.HEADERS)
          except requests.RequestException as exc:
              raise GoogleCloudVisionException(exc)
          else:
              return GoogleCloudVisionResponse(response.content)