     }
     
     private func createTabBarCoordinator() -> TabBarCoordinator {
-        let tabBarCoordinator = TabBarCoordinator(session: self.session)
+        
+        let coordinatorParameters = TabBarCoordinatorParameters(userSessionsService: self.parameters.userSessionsService)
+        
+        let tabBarCoordinator = TabBarCoordinator(parameters: coordinatorParameters)
         tabBarCoordinator.delegate = self
         return tabBarCoordinator
     }

        self.masterPresentable = tabBarCoordinator
        self.detailNavigationController = detailNavigationController
        
        self.rootRouter.setRootModule(self.splitViewController)
    }
    
    func update(with session: MXSession) {
        self.session = session
    }
    
    func toPresentable() -> UIViewController {        

    weak var delegate: SplitViewCoordinatorDelegate?
    
    // MARK: - Setup
            
    init(parameters: SplitViewCoordinatorParameters) {
        self.parameters = parameters
        
        let splitViewController = RiotSplitViewController()
        splitViewController.preferredDisplayMode = .allVisible
