         if name.hasOwnProperty('__super__')
           try
             child = new name({'isAutoStart':false})
+            console.log "hi"
             @_bindChild(rule, child)
             return @
           catch e

    return @

  _bindChild:(rule, child)->
    for childRule in child.handlers
      childRule.update(rule)
    @.handlers = child.handlers.concat @.handlers


  #ルールを後から追加する

      callback = notFoundFuncName
    else
      callback = @[notFoundFuncName]
    @._notFound = new Rule(notFoundFragment, (fragment)->
      args = @.router.extractParams(@, fragment)
      callback && callback.apply(@.router, args)
