public async Task <T> SendRequestAsObjectAsync <T>(API.IRequestable request) where T : API.IResponsable
        {
            var response = await httpClient.SendAsync(request.ToHttpRequestMessage());

            var json = await response.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <T>(json));
        }
        public async Task <string> SendRequestAsStringAsync(API.IRequestable request)
        {
            var response = await httpClient.SendAsync(request.ToHttpRequestMessage());

            var json = await response.Content.ReadAsStringAsync();

            var obj = JsonConvert.DeserializeObject(json);

            return(JsonConvert.SerializeObject(obj, Formatting.Indented));
        }