     
     // MARK: - Private properties
     
-    var viewModel: RedditTopListingViewModel!
+    fileprivate var viewModel: RedditTopListingViewModel!
     
     // MARK: - Lifecycle
     

        tableView.register(cell: RedditTopListingCell.self)
        tableView.estimatedRowHeight = 87.0
        
        viewModel.dataSource.loadData()
    }
    

    func bind(viewModel: RedditTopListingViewModel) {
        self.viewModel = viewModel
        self.viewModel.dataSource.delegate = self
    }
    
    // MARK: - Actions
    
    @objc private func pullToRefresh(_ sender: UIRefreshControl) {
        self.viewModel.dataSource.loadData()
    }
    
}
