 		}
 		
 		return nil
+	}
+}
+
+extension DestinationInfoSectionDelegate: DestinationInfoSectionViewModelObserver {
+	
+	func infoSectionDataChanged() {
+		currentTableView?.reloadData()
 	}
 }
 

		self.childDelegates = childDelegates
	}
	
	// MARK: - Private methods
	
	private func configureViewModelObserver() {
		
		viewModel?.infoDataChanged = { [weak self] in
			self?.currentTableView?.reloadData()
		}
	}
	
	
	private func identifierForRow(row: Int) -> String? {
		

	convenience init(viewModel: DestinationInfoSectionViewModel? = nil) {
		self.init(index: 0, childDelegates: [])
		self.viewModel = viewModel
	}
	
	required init(index: Int, childDelegates: [CascadingTableDelegate]) {
