         }
         
         router.register(route)
+        router.navigator = UITabBarController(nibName: nil, bundle: nil)
+        
         router.evaluate(["foo"])
         waitForExpectationsWithTimeout(2.0, handler: nil)
     }
     
     func testRegister() {
-        let router = Router.sharedInstance
+        let router = Router()
         
         let route = Route("registerTest", type: .Other) { (variable) in
             return nil

    }
    
    func testRoutesByName() {
        let router = Router.sharedInstance
        
        router.register(Route("testRouteName", type: .Other) { (variable) in
            return nil

class RouterTests: XCTestCase {
    
    func testBasicOtherRoute() {
        let router = Router()
        let handlerRanExpectation = expectationWithDescription("route handler should run")
        
        let route = Route("foo", type: .Other) { (variable) in
