 
         tabBarController.viewControllers = controllersAndHandlers.0
         
-        let tabTransitionsHandler = TabBarTransitionsHandlerImpl(
+        let tabBarTransitionsHandler = TabBarTransitionsHandlerImpl(
             tabBarController: tabBarController,
             transitionsCoordinator: sharedTransitionsCoordinator)
         
-        tabTransitionsHandler.tabTransitionsHandlers = controllersAndHandlers.1
+        tabBarTransitionsHandler.tabTransitionsHandlers = controllersAndHandlers.1
         
         let router = ApplicationRouterImpl(
-            transitionsHandler: tabTransitionsHandler,
+            transitionsHandler: tabBarTransitionsHandler,
             transitionId: sharedTransitionId,
             presentingTransitionsHandler: nil,
             transitionsCoordinator: sharedTransitionsCoordinator

                sharedTransitionId: sharedTransitionId,
                sharedTransitionsCoordinator: sharedTransitionsCoordinator)
    }
    
    private func createTabControllersIphone(
        sharedTransitionId sharedTransitionId: TransitionId,
        sharedTransitionsCoordinator: TransitionsCoordinator)
        -> ([UIViewController], [TransitionsHandler])
    {
        let firstNavigation = UINavigationController()
        let firstTransitionsHandler = NavigationTransitionsHandlerImpl(

            
            secondTransitionsHandler.resetWithTransition(context: resetContext)
        }
        
        secondNavigation.tabBarItem.title = "2"

        return (secondNavigation, secondTransitionsHandler)
    }

    func createThirdTabControllerIpad(
        sharedTransitionId sharedTransitionId: TransitionId,
        sharedTransitionsCoordinator: TransitionsCoordinator)
        -> (viewController: UIViewController, transitionsHandler: TransitionsHandler)
    {
        let thirdNavigation = UINavigationController()
        let thirdTransitionsHandler = NavigationTransitionsHandlerImpl(
            navigationController: thirdNavigation,
