diff --git a/lib/http/chainable.rb b/lib/http/chainable.rb
index <HASH>..<HASH> 100644
--- a/lib/http/chainable.rb
+++ b/lib/http/chainable.rb
@@ -53,7 +53,7 @@ module Http
       options[:headers]    = default_headers.merge(options[:headers] || {})
       options[:callbacks]  = event_callbacks
 
-      Client.new.request verb, uri, options
+      default_client.request verb, uri, options
     end
 
     # Make a request invoking the given event callbacks
@@ -87,6 +87,14 @@ module Http
       end
     end
 
+    def default_client
+      @default_client ||= Client.new
+    end
+
+    def default_client=(default_client)
+      @default_client = default_client
+    end
+
     def default_headers
       @default_headers ||= {}
     end
Client injection through Chainable#default_client