diff --git a/lib/arel/session.rb b/lib/arel/session.rb
index <HASH>..<HASH> 100644
--- a/lib/arel/session.rb
+++ b/lib/arel/session.rb
@@ -11,26 +11,23 @@ module Arel
       @instance = nil
     end
 
-    module CRUD
-      def create(insert)
-        insert.call
-      end
+    def create(insert)
+      insert.call
+    end
 
-      def read(select)
-        @read ||= {}
-        key = select.object_id
-        return @read[key] if @read.key? key
-        @read[key] = select.call
-      end
+    def read(select)
+      @read ||= {}
+      key = select.object_id
+      return @read[key] if @read.key? key
+      @read[key] = select.call
+    end
 
-      def update(update)
-        update.call
-      end
+    def update(update)
+      update.call
+    end
 
-      def delete(delete)
-        delete.call
-      end
+    def delete(delete)
+      delete.call
     end
-    include CRUD
   end
 end
diff --git a/spec/algebra/unit/session/session_spec.rb b/spec/algebra/unit/session/session_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/algebra/unit/session/session_spec.rb
+++ b/spec/algebra/unit/session/session_spec.rb
@@ -30,7 +30,7 @@ module Arel
       end
     end
 
-    describe Session::CRUD do
+    describe 'session crud' do
       before do
         @insert = Insert.new(@relation, @relation[:name] => 'nick')
         @update = Update.new(@relation, @relation[:name] => 'nick')
CRUD is not being reused, so we should not expose it