     $(document).ready =>
       @router = new Router @the, @Routes, @_on_router_change
 
-  ###
-  1st
-
-  Triggered on router chance
-
-  @param [theoricus.core.Router] route
+  ###*
+  Executed when the route changes, it creates a {{#crossLink "Process"}}{{/crossLink}} to manipulate the route, removes the current process, and run the new process alongside its dependencies.
+  
+  @method _on_router_change
+  @param route {Route} Route containing the controller and url state information.
+  @param url {String} Current url state.
   ###
   _on_router_change:( route, url )=>
     if @locked

    else
      do after_filter

  # try to finds the dependency in many ways
  _find_dependency:( process, after_find )->
    dependency = process.dependency


    after_find null


  ###*
  Check which of the processes needs to stay active in order to render current process.
  The ones that doesn't, are pushed to dead_processes.

  @method _filter_dead_processes
  ###
  _filter_dead_processes:()->
    @dead_processes = []
