 	func graphDidDeleteBondProperty(graph: Graph, bond: Bond, property: String, value: AnyObject) {}
 }
 
-public class Graph {
+@objc(Graph)
+public class Graph : NSObject {
 	public var batchSize: Int = 20
 	public var batchOffset: Int = 0
 

			let storeURL = self.applicatioDirectory.URLByAppendingPathComponent(GraphUtility.storeName)
			var error: NSError?
			GraphPersistentStoreCoordinator.persistentStoreCoordinator = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel!)
			let options: Dictionary = [NSReadOnlyPersistentStoreOption: false, NSSQLitePragmasOption: ["journal_mode": "DELETE"]];
			do {
				try GraphPersistentStoreCoordinator.persistentStoreCoordinator?.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: storeURL, options: options as [NSObject : AnyObject])
			} catch let e as NSError {
				error = e
				assert(nil != error, "[GraphKit Error: Saving to internal context.]")

	//	:name:	managedObjectContextDidSave
	//	:description:	The callback that NotificationCenter uses when changes occur in the Graph.
	//
	internal func managedObjectContextDidSave(notification: NSNotification) {
		let userInfo = notification.userInfo

		// inserts
