     }
 
     // MARK: - Search History
+    
+    private func searchHistoryGroup(forFilter: PlaceFilterType) -> String {
+        let searchHistoryGroup = "PlaceSearch"
+        return "\(searchHistoryGroup).\(forFilter.stringValue)"
+    }
+    
+    private func currentSearchHistoryGroup() -> String {
+        return searchHistoryGroup(forFilter: currentSearchFilter)
+    }
     
     func saveToHistory(search: PlaceSearch) {
         guard search.origin == .user else {

    // MARK: - TouchOutsideOverlayDelegate
    
    func touchOutside(_ overlayView: TouchOutsideOverlayView) {
        
        toggleSearchFilterDropDown(overlayView)
    }
    

    private var searchFilterListController: PlaceSearchFilterListController!
    
    private var extendedNavBarHeightOrig: CGFloat?

    
    private var touchOutsideOverlayView: TouchOutsideOverlayView!
    
    // MARK: - View Lifecycle
    
    private func addBottomShadow(view: UIView) {
        // Setup extended navigation bar
        //   Borrowed from https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html
        view.shadowOffset = CGSize(width: 0, height: CGFloat(1) / UIScreen.main.scale)
