     }
     
     func viewModel(forIndexPath indexPath: IndexPath) -> RouteViewModel {
-        let model = departures.value[indexPath.row]
+        let model = _departures.value[indexPath.row]
         return RouteViewModel(withDepartureModel: model)
     }
     

        case fromBroombridgeToDalkey
    }
    
    private let networking = Networking()
    private let departures = Variable<[DepartureModel]>([])
    private let _showRefreshControl = PublishSubject<Bool>()
    private let _currentRoute = Variable(Route.fromDalkeyToBroombridge)
    
    private let disposeBag = DisposeBag()
    
    override init() {
        departuresSections = departures.asObservable()
            .map { departures in
                let cellModels = departures.map(DepartureCellModel.init)
                let section = DeparturesListSection(model: Void(), items: cellModels)
                return [section]
            }
            .asDriver(onErrorJustReturn: [])
        
        showRefreshControl = _showRefreshControl.asObservable()
        currentRoute = _currentRoute.asObservable()

                        self._showRefreshControl.onNext(false)
                    })
                    .map(self.transformResponseIntoDepartureModelsTowardsDestination)
                    .bindTo(self._departures)
                    .addDisposableTo(self.disposeBag)
                }
            )
