@@ -1 +1,803 @@
 %0A
+public abstract class GoogleApiPostRequest%3CP, R%3E extends GoogleApiRequest%3CR%3E %7B%0A    %0A    protected abstract P getRequest();%0A    %0A    protected abstract Class%3C? extends P%3E getRequestClass();%0A    %0A    protected Type getRequestType() %7B%0A        return new TypeToken.of(getRequestClass()).getType());%0A    %7D  %0A    %0A    protected R deserializeFromUrl(String url) %7B%0A        %0A        HttpPost request = new HttpPost(url);%0A        request.addHeader(%22Content-type%22, %22application/json%22);%0A        request.addHeader(%22Accept%22, %22application/json%22);%0A        StringEntity params = new StringEntity(GSON.toJson(getRequest(), getRequestType()));%0A        request.setEntity(params);%0A        HttpClient httpClient = HttpClientBuilder.create().build();%0A        HttpResponse response = httpClient.execute(request);%0A    %7D%0A    %0A%7D%0A

Update GoogleApiPostRequest.java