                 fatalError("Cannot enable automatic merging for a context without a parent, set a parent context or persistent store coordinator first.")
             }
             notificationQueue.sync {
-                if newValue != self.ins_automaticallyMergesChangesFromParent {
+                if newValue != self._ins_automaticallyMergesChangesFromParent {
                     objc_setAssociatedObject(self, &AssociatedKeys.MergesChangesFromParent, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
                     if newValue {
                         NotificationCenter.default.addObserver(self, selector: #selector(NSManagedObjectContext.ins_automaticallyMergeChangesFromContextDidSaveNotification(_:)), name: NSNotification.Name.NSManagedObjectContextDidSave, object: self.parent)

            }
            var value = false
            notificationQueue.sync {
                value = objc_getAssociatedObject(self, &AssociatedKeys.MergesChangesFromParent) as? Bool ?? false
            }
            return value
        }

        return notificationQueue
    }
    
    private var _ins_automaticallyObtainPermanentIDsForInsertedObjects: Bool {
        return objc_getAssociatedObject(self, &AssociatedKeys.ObtainPermamentIDsForInsertedObjects) as? Bool ?? false
    }
    
    var ins_automaticallyObtainPermanentIDsForInsertedObjects: Bool {
        set {
            notificationQueue.sync {
                if newValue != self._ins_automaticallyObtainPermanentIDsForInsertedObjects {
                    objc_setAssociatedObject(self, &AssociatedKeys.ObtainPermamentIDsForInsertedObjects, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
                    if newValue {
                        NotificationCenter.default.addObserver(self, selector: #selector(NSManagedObjectContext.ins_automaticallyObtainPermanentIDsForInsertedObjectsFromWillSaveNotification(_:)), name: NSNotification.Name.NSManagedObjectContextWillSave, object: self)
