 
 import Foundation
 
+/// SplitViewCoordinatorParameters input parameters
+class SplitViewCoordinatorParameters {
+    
+    let router: RootRouterType
+    let userSessionsService: UserSessionsService
+    
+    init(router: RootRouterType, userSessionsService: UserSessionsService) {
+        self.router = router
+        self.userSessionsService = userSessionsService
+    }
+}
+
 final class SplitViewCoordinator: NSObject, SplitViewCoordinatorType {
     
     // MARK: - Properties
     
-    // MARK: Private
+    // MARK: Private    
     
-    private let rootRouter: RootRouterType
-    private var session: MXSession?
+    private let parameters: SplitViewCoordinatorParameters
     
     private let splitViewController: UISplitViewController
     

    }
    
    private func createTabBarCoordinator() -> TabBarCoordinator {
        let tabBarCoordinator = TabBarCoordinator(session: self.session)
        tabBarCoordinator.delegate = self
        return tabBarCoordinator
    }

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