 		}
 	}
 
+	/// Enable or disable automatic merge between importerMOCs and mainMOC
 	var shouldMergeIncomingSavedObjects: Bool = true
 
 	deinit {

		callback()
	}

	func connectStores(toCoordinator psc: NSPersistentStoreCoordinator, andExecute postConnect: (()-> Void)? = nil) {
		if #available(iOS 10.0, *) {
			psc.addPersistentStore(with: storeDescription, completionHandler: { [unowned self] (sd, error) in


fileprivate typealias Contexts = RTCoreDataStack
public extension Contexts {
	/// Importer MOC is your best path to import large amounts of data in the background. Its `mergePolicy` is set to favor objects in memory versus those in the store, thus in case of conflicts newly imported data will trump whatever is on disk.
	///
	/// - returns: Newly created MOC with concurrency=NSPrivateQueueConcurrencyType and mergePolicy=NSMergeByPropertyObjectTrumpMergePolicy
	func importerContext() -> NSManagedObjectContext {
		let moc = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
		moc.persistentStoreCoordinator = writerCoordinator
