     else
       @el.animate {opacity: 0}, 300, after_out
 
-  ###
-  Destroy the view after the 'out' animation, the default behavior is to just
-  empty it's container element.
-
-  before_destroy will be called just before emptying it.
+  ###*
+    If there is an`@before_destroy` method implemented, it will be called before removing the view's template from the document.
+
+    @method before_destroy
+  ###
+
+  ###*
+    Destroy the view after executing the `@out` method, the default behaviour empties its `el` element and unbind the `window.resize` event.
+
+    If overwritten, the `super` method must be called.
+
+    Useful for removing variables assignments that needs to be removed from memory by the Garbage Collector, avoiding Memory Leaks.
+
+    @method destroy
   ###
   destroy: () ->
     if @on_resize?

        @on_resize()

  ###*
    If there is an `after_render` method implemented, it will be executed after the view's template is appended to the document. Useful for caching DOM elements as jQuery objects.

    @method after_render
    @param data {Object} Reference to the `@data`


  # ~> Shortcuts

  ###*
    Shortcut for application navigate.

    Navigate to the given URL.

    @method navigate
    @param url {String} URL to navigate to.
  ###
  navigate:( url )->
    @the.processes.router.navigate url