         
         let loadCachedData = loadFreshCachedDataWithUpdateDate(
             key,
-            cache.cachedDataLoaderForKey(key),
-            cacheDataLifeTimeInSeconds)
+            cachedDataLoader          : cache.cachedDataLoaderForKey(key),
+            cacheDataLifeTimeInSeconds: cacheDataLifeTimeInSeconds)
         
         let dataLoaderBinder = dataLoaderWithCachedResultBinder(
             doesNotIgnoreFreshDataLoadFail,
-            dataLoaderForIdentifier,
-            loadDataIdentifier)
+            dataLoaderForIdentifier: dataLoaderForIdentifier,
+            loadDataIdentifier     : loadDataIdentifier)
         
         let loader = bindTrySequenceOfAsyncs(loadCachedData, dataLoaderBinder)
         

        
        let cacheBinder = { (analyzedData: Result) -> JAsyncTypes<Result>.JAsync in
            
            let resultLoader = asyncWithResult(analyzedData)
            
            if response.updateDate == nil {
                let loader = cache.loaderToSetData(response.data, forKey:key)

    
    override func copyWithZone(zone: NSZone) -> AnyObject {
        
        return self.dynamicType.init(cachedData: cachedData)
    }
}

