 			psc.addPersistentStore(with: storeDescription, completionHandler: { [unowned self] (sd, error) in
 				if let error = error {
 					let log = String(format: "E | %@:%@/%@ Error adding persistent stores to coordinator %@:\n%@",
-					                 String(describing: self), #file, #line, String(describing: psc), error.localizedDescription)
+									 String(describing: self), #file, #line, String(describing: psc), error.localizedDescription)
 					fatalError(log)
 				}
 				if let postConnect = postConnect {


	@available(iOS 10.0, tvOS 10.0, *)
	var storeDescription: NSPersistentStoreDescription {
		let sd = NSPersistentStoreDescription(url: storeURL)
		//	use options that allow automatic model migrations
		sd.setOption(true as NSObject?, forKey: NSMigratePersistentStoresAutomaticallyOption)
		sd.shouldInferMappingModelAutomatically = true
		return sd
	}

	/// Verifies that store URL path exists. It will create all the intermediate directories specified in the path.

	func setup(withDataModelNamed dataModelName: String? = nil, storeURL: URL? = nil, callback: @escaping Callback = {}) {
		self.callback = callback

		if storeType == NSSQLiteStoreType {
			let url: URL
			if let storeURL = storeURL {	//	if the target URL is supplied
				//	then make sure that the path is usable. create all missing directories in the path, if needed
				RTCoreDataStack.verify(storeURL: storeURL)
				url = storeURL
			} else {	//	otherwise build the name using cleaned app name and place in the local app's container
				url = RTCoreDataStack.defaultStoreURL
				RTCoreDataStack.verify(storeURL: url)
			}
			self.storeURL = url
		}

		let mom = managedObjectModel(named: dataModelName)
		self.dataModel = mom

		//	setup persistent store coordinators
