 }
 
 final class RBSRealmBrowserView: UIView {
-    var tableView: UITableView
+    private(set) var tableView: UITableView
     init() {
         tableView = UITableView(frame: .zero, style: .plain)
         super.init(frame: .zero)

        return browserShortcut
    }

    /// Dismisses the browser
    ///
    /// - Parameter id: a UIBarButtonItem
    @objc fileprivate func dismissBrowser() {
        dismiss(animated: true)
    }

    @objc fileprivate func toggleFilter() {
        switch filterOptions.selectedSegmentIndex {
        case 0:
            engine.filterBaseModels(false)
            realmBrowserView.tableView.reloadData()
        case 1:
            engine.filterBaseModels(true)
            realmBrowserView.tableView.reloadData()
        default:
            return
        }
    }
    
    @objc fileprivate func toggleSort() {
        
    }

    // MARK: - View setup

    private func configureNavigationBar() {
        navigationItem.titleView = filterOptions
        let bbiDismiss = UIBarButtonItem(barButtonSystemItem: .stop, target: self, action: .actionDismiss)
        let title = RBSSortStyle.ascending.rawValue
        let bbiSort = UIBarButtonItem(title: title, style: .plain, target: self, action: .actionSort)
        self.navigationItem.rightBarButtonItems = [bbiDismiss, bbiSort]
    }

        configureNavigationBar()
        configureTableView()
        BrowserTools.checkForUpdates()
        observeSortSetting()
    }

    public override func viewWillTransition(to size: CGSize,
