             .filter(filterSearch)
             .shareReplayLatestWhileConnected()
         
-        let normalizationStream = normalizationAddressProvider.getStream(from: searchStream, api: normalizationProvider)        
-        let epokStream = epokAddressProvider.getStream(from: searchStream, api: epokProvider)
+        let normalizationStream = normalizationAddressProvider.getStream(from: searchStream, api: normalizationAPIProvider)
+        let epokStream = epokAddressProvider.getStream(from: searchStream, api: epokAPIProvider)
 
         table.rx
             .itemSelected

            done(.success(mutableRequest))
        }
        
        // TODO: Rename to ...APIProvider
        normalizationProvider = RxMoyaProvider<USIGNormalizadorAPI>(requestClosure: { (endpoint: Endpoint<USIGNormalizadorAPI>, done: RxMoyaProvider.RequestResultClosure) in
            requestClosure(endpoint.urlRequest!, done)
        })
        
        epokProvider = RxMoyaProvider<USIGEpokAPI>(requestClosure: { (endpoint: Endpoint<USIGEpokAPI>, done: RxMoyaProvider.RequestResultClosure) in
            requestClosure(endpoint.urlRequest!, done)
        })
    }

    private func setupRx() {
        let normalizationAddressProvider = NormalizadorAddressProvider()
        let epokAddressProvider = EpokAddressProvider(epokAPIProvider: epokProvider, normalizationAPIProvider: normalizationProvider)
        
        let searchStream = searchController.searchBar.rx
            .text

    }

    fileprivate var value: USIGNormalizadorAddress?
    fileprivate var normalizationAPIProvider: RxMoyaProvider<USIGNormalizadorAPI>!
    fileprivate var epokAPIProvider: RxMoyaProvider<USIGEpokAPI>!
    fileprivate var onDismissCallback: ((UIViewController) -> Void)?
    fileprivate var searchController: UISearchController!

