   constructor: ($BM, $req, $res, $module, $class, $method) ->
 
     log_message 'debug', "Controller Class Initialized"
+    $this = @
 
-    __defineProperties @,
+    __defineProperties $this,
       _queue    : {enumerable: false, writeable: false, value: []}
       BM        : {enumerable: true, writeable: false, value: $BM}
       req       : {enumerable: true, writeable: false, value: $req}

    @res.render $view, new Controller($data), ($err, $html) =>

      return $next($err, $html) if $next?
      #
      # ------------------------------------------------------
      #  Is there a "post_controller" hook?
      # ------------------------------------------------------
      #
      Exspresso.hooks._call_hook 'post_controller', @
      return show_error($err) if $err
      @res.send $html

  #
  # Redirect to another url


class global.Exspresso_Controller

  __defineProperties  = Object.defineProperties

  #
