 	
 	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 {

		super.init(index: index, childDelegates: childDelegates)				
		
		configureFooterViewObserver()
	}
	
	deinit {
		viewModel?.remove(observer: self)
	}
	
	override func prepare(tableView: UITableView) {
