         {
         debugLog(.StateChanges, [self, "wiped"])
         
-        self.latestError = nil
-        self.latestData = nil
+        latestError = nil
+        latestData = nil
         
         for request in requests
             { request.cancel() }

    */
    public func load(usingRequest req: Request) -> Request
        {
        req.newData(self.receiveData)
        req.notModified(self.receiveDataNotModified)
        req.failure(self.receiveError)

        self.notifyObservers(.Requested)

        return req
        }
    
    private func receiveData(entity: Entity)
        { receiveNewData(entity, localOverride: false) }
    
    private func receiveNewData(entity: Entity, localOverride: Bool)
        {
        debugLog(.StateChanges, [self, "received new data from", localOverride ? "a local override:" : "the network:", entity])
        
        self.latestError = nil
        self.latestData = entity
        
        notifyObservers(.NewData)
        }

        {
        debugLog(.StateChanges, [self, "existing data is still valid"])
        
        latestError = nil
        latestData?.touch()
        
        notifyObservers(.NotModified)
        }
