def subject
      return nil unless subject_decorator
      if subject_decorator.respond_to?(:call)
        subject_decorator.call()
      elsif respond_to?(subject_decorator)
        self.send(subject_decorator)
      else
        nil
      end
    end
def subject
      return nil unless subject_decorator
      if subject_decorator.respond_to?(:call)
        subject_decorator.call()
      elsif respond_to?(subject_decorator)
        self.send(subject_decorator)
      else
        nil
      end
    end
TODO: I'm a little quesy about the relationship between the model class, the model, and the attribute.
 I'm going to have to rebuild the model DSL and see how this stuff gets built.