 		})
 	}
 	
+}
+
+extension DestinationReviewUserSectionDelegate: DestinationReviewSectionViewModelObserver {
 	
+	func reviewSectionDataChanged() {
+		updateChildDelegates()
+	}
 }
 
 extension DestinationReviewUserSectionDelegate {

		super.init(index: index, childDelegates: childDelegates)				
		
		configureFooterViewObserver()
	}
	
	override func prepare(tableView: UITableView) {

	
	override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
		
		if let remainingViewModels = viewModel?.remainingRowViewModels, remainingViewModels > 0 {
			return ReviewSectionFooterView.preferredHeight()
		}
		
		return CGFloat.leastNormalMagnitude
	}
	
	override func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
		
		if let remainingViewModels = viewModel?.remainingRowViewModels, remainingViewModels > 0 {
			return footerView
		}
		
		return nil
	}
	
	override func tableView(_ tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {
