public ReactiveTableViewBinder(UITableView tableView, ReactiveSectionedListTableViewSource <TModel, TCell> dataSource)
        {
            this.tableView  = tableView;
            this.dataSource = dataSource;

            tableView.Source = dataSource;

            dataSource.CollectionChanges
            .ObserveOn(SynchronizationContext.Current)
            .Subscribe(handleCollectionChanges)
            .DisposedBy(disposeBag);
        }