:param image: One of file object, path, or URL
        :param features: list of Vision Features
        :return: GoogleCloudVisionResponse

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)