 			tableView: tableView
 		)
 	}
+	
+	@objc private func refreshData() {
+		
+		viewModel.refreshData { [weak self] in
+			self?.refreshControl.endRefreshing()
+		}
+		
+		if refreshControl.refreshing {
+			return
+		}
+		
+		// TODO: Make the tableview show the refresh control here.
+		
+		refreshControl.beginRefreshing()
+		refreshControl.hidden = false
+	}
+	
 }

class DestinationViewController: UIViewController {

	@IBOutlet weak private var tableView: UITableView!
	private var rootDelegate: CascadingRootTableDelegate?
	
    override func viewDidLoad() {

		// TODO: Fill up the `childDelegates` later.
		
		let childDelegates: [CascadingTableDelegate] = [
			DestinationHeaderSectionDelegate(viewModel: viewModel)
		]
				
		// TODO: Perhaps we could add a non-indexed initializer later... the index seems irrelevant at this phase.
