 // MARK: - Registering Routes
 
 extension Router {
+    /**
+     Register a route.
+     
+     - parameter route: The Route being registered.
+    */
     public func register(route: Route) {
         route.parentRouter = self
         

}

extension Router {
    public func updateNavigator() {
        guard let navigator = navigator else { return }
        

// MARK: - Evaluating Routes

extension Router {
    /**
     Evaluate a URL. Routes matching the URL will be executed.
     
     - parameter url: The URL to evaluate.
    */
    public func evaluateURL(url: NSURL) -> Bool {
        guard let components = url.deepLinkComponents else { return false }
        return evaluate(components)
    }
    
    /**
     Evaluate an array of components. Routes matching the URL will be executed.
     
     - parameter components: The array of components to evaluate.
    */
    public func evaluate(components: [String]) -> Bool {
        var route: Route? = nil
        var routeWasExecuted = false
