 import RxCocoa
 import Moya
 import DZNEmptyDataSet
+
+private protocol RankerType {
+    func rank(_ addresses: [USIGNormalizadorAddress]) -> [USIGNormalizadorAddress]
+}
+
+private class DefaultRanker: RankerType {
+    func rank(_ addresses: [USIGNormalizadorAddress]) -> [USIGNormalizadorAddress] { return addresses }
+}
+
+private class EpokRanker: RankerType {
+    func rank(_ addresses: [USIGNormalizadorAddress]) -> [USIGNormalizadorAddress] {
+        return addresses
+    }
+}
 
 fileprivate enum SearchState {
     case notFound

                }
            }
        }

        if !forceNormalization {
            insertRow = !isEqual && !deleteRow && shouldHaveRowsInFirstSection()

    }

    private func handleResults(_ results: Any) {
        var unrankedResults: [USIGNormalizadorAddress] = []
        
        self.results = []
        searchController.searchBar.isLoading = false

