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

		})
	}
	
	
}

extension DestinationReviewUserSectionDelegate {


import Foundation
import CascadingTableDelegate

class DestinationReviewUserSectionDelegate: CascadingSectionTableDelegate {
	
	fileprivate var viewModel: DestinationReviewSectionViewModel?
	
	fileprivate var footerView: ReviewSectionFooterView
	
	convenience init(viewModel: DestinationReviewSectionViewModel) {
		
		self.init()
		
		viewModel.add(observer: self)
		self.viewModel = viewModel
		updateChildDelegates()
		
		self.reloadModeOnChildDelegatesChanged = .section(animation: .automatic)
	}
	
	required init(index: Int = 0, childDelegates: [CascadingTableDelegate] = []) {
