
    init(
        networkingService: Networking,
        cache: CacheWrapper<String, [Beer]> = CacheWrapper(base: Cache<String, [Beer]>(maximumEntryCount: 15))
    ) {
        self.networkingService = networkingService
        self.cache = cache
    }
    
    func fetchBeers(name: String?, page: Int?, then handler: @escaping CompletionBlock) {
        let endpoint = API.beerList(name: name, at: page)
        let cacheKey = endpoint.url.absoluteString
        