                 }
             }
         }
-        
-        if let insertedObjects = notification.userInfo?[NSInsertedObjectsKey] as! [NSManagedObject]? {
-            
-            for managedObject in insertedObjects {
-                
-                if managedObject === self.managedObject {
-                    
-                    self.delegate?.observer(self, managedObjectInserted: managedObject)
-                    
-                    return
-                }
-            }
-        }
     }
 }
 

/// Observes a managed object and updates a ```CoreDataDecodable```.
public final class ManagedObjectObserver<Decodable: CoreDataDecodable> {
    
    public var decodable: Decodable?
    
    public let managedObject: NSManagedObject
    
    public let context: NSManagedObjectContext
    
    private let privateObserver: PrivateManagedObjectObserver
    
    public init(managedObject: NSManagedObject, context: NSManagedObjectContext) {
        
        self.managedObject = managedObject
        self.context = context
        
        self.privateObserver = PrivateManagedObjectObserver(managedObject: managedObject, context: context)
    }
}

// MARK: - Private

        
        self.managedObject = managedObject
        self.context = context
        
        super.init()
        
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "managedObjectContextObjectsDidChange:", name: NSManagedObjectContextObjectsDidChangeNotification, object: context)
    }
