         
         let response = try self.client.send(request)
         
-        try self.cacheStore.cacheResponse(response, forRequest: request)
+        try self.cacheStore.cacheResponse(response, forRequest: request, dateCachedAttributeName: dateCachedAttributeName)
         
         return response
     }

            
            // standard responses
            
        case let (.Get(resource), .Get(values)):
            
            try self.createCachePlaceholders(values, entityName: resource.entityName)
            
            // update values
            if try self.exists(resource) {

    /// Caches the values of a response.
    ///
    /// - Note: Request and Response must be of the same type or this method will do nothing.
    func cacheResponse(response: Response, forRequest request: Request, dateCachedAttributeName: String?) throws {
        
        switch (request, response) {
            
