diff --git a/lib/clickhouse/connection/client.rb b/lib/clickhouse/connection/client.rb
index <HASH>..<HASH> 100644
--- a/lib/clickhouse/connection/client.rb
+++ b/lib/clickhouse/connection/client.rb
@@ -1,12 +1,22 @@
+require "forwardable"
+
 module Clickhouse
   class Connection
     module Client
 
+      def self.included(base)
+        base.extend Forwardable
+        base.def_delegators :@client, :get
+        base.def_delegators :@client, :post
+      end
+
       def connect!
         return if connected?
+
         response = client.get "/"
         raise ConnectionError, "Unexpected response status: #{response.status}" unless response.status == 200
         true
+
       rescue Faraday::ConnectionFailed => e
         raise ConnectionError, e.message
       end
diff --git a/test/unit/connection/test_client.rb b/test/unit/connection/test_client.rb
index <HASH>..<HASH> 100644
--- a/test/unit/connection/test_client.rb
+++ b/test/unit/connection/test_client.rb
@@ -56,6 +56,22 @@ module Unit
             assert_equal false, @connection.connected?
           end
         end
+
+        describe "#get" do
+          it "gets delegated to the client" do
+            @connection.instance_variable_set :@client, (client = mock)
+            client.expects(:get).with(:foo)
+            @connection.get(:foo)
+          end
+        end
+
+        describe "#post" do
+          it "gets delegated to the client" do
+            @connection.instance_variable_set :@client, (client = mock)
+            client.expects(:post).with(:foo)
+            @connection.post(:foo)
+          end
+        end
       end
 
     end
Delegating #get and #post to the (Faraday) client