         return request
     }
     
-    // MARK: - Response Parsing
+    // MARK: - Response Validation
     
     // The API private methods separate the JSON validation and HTTP requests from Core Data caching.
     

        
        for (key, jsonValue) in JSONObject {
            
            let attribute = entity.attributesByName[key] as? NSAttributeDescription
            
            if attribute != nil {
                
                let (newValue: AnyObject, valid) = managedObject.entity.attributeValueForJSONCompatibleValue(jsonValue, forAttribute: key)
                
                let currentValue: AnyObject? = managedObject.valueForKey(key)
                
                // set value if not current value
                if (newValue as? NSObject) != (currentValue as? NSObject) {

        
        let entityName = JSONValue.keys.first!
        
        // verify entity is same kind as destination entity
        let entity = self.managedObjectModel.entitiesByName[entityName]
        
        if entity == nil {
            
