diff --git a/lib/presenter/base.rb b/lib/presenter/base.rb
index <HASH>..<HASH> 100644
--- a/lib/presenter/base.rb
+++ b/lib/presenter/base.rb
@@ -2,24 +2,20 @@ module Presenter
   class Base
     include Presenter::Naming
 
-    def initialize(model)
-      @model = model
-      generate_model_instance_getter
+    attr_reader :subject
+
+    def initialize(subject)
+      @subject = subject
     end
 
     protected
-    def generate_model_instance_getter
-      define_singleton_method model_object_name_from_presenter(@model) do
-        @model
-      end
-    end
 
     def method_missing(method, *args, &block)
-      @model.send(method, *args, &block)
+      subject.send(method, *args, &block)
     end
 
     def respond_to_missing?(method, include_all = false)
-      @model.respond_to?(method, include_all)
+      subject.respond_to?(method, include_all)
     end
   end
 end
Replace the getter method with #subject