class InterruptibleHttpClient {

   public <IWC extends InterruptibleChannel & WritableByteChannel>
         HttpResponse interruptibleGet(String url, final IWC output)
         throws IOException, InterruptedException
   {
      return interruptibleRequest(new HttpGet(url), output, null);
   }

   public  InterruptibleHttpClient();
   public  InterruptibleHttpClient(HttpAsyncClientProducer clientProducer);

}