         }
     }
     
-    public func priceForProductAtIndex(_ index: Int) -> String? {
+    public func localizedPriceForProductAtIndex(_ index: Int) -> String? {
         let productIdentifier = localProducts.identifierForProductAtIndex(index)
         if storeProducts.productsReceived, let price = storeProducts.localizedPriceForProductWithIdentifier(productIdentifier) {
             return price

import Foundation


public enum ProductState: Int {
    case retrieving, retrieved, purchased
}

open class ProductsDataSource: NSObject {
    
    private let localProducts: LocalProductsProtocol
    private let storeProducts: StoreProductsProtocol

        }
    }
    
    public func localizedDescriptionForProductAtIndex(_ index: Int) -> String {
        let productIdentifier = localProducts.identifierForProductAtIndex(index)
        if storeProducts.productsReceived, let description = storeProducts.localizedDescriptionForProductWithIdentifier(productIdentifier) {
            return description
