 		return appName.trimmingCharacters(in: CharacterSet.alphanumerics.inverted)
 	}
 
+	/// Instantiates NSManagedObjectModel. If it can't create one, it will crash the app
+	///
+	/// - parameter name: optional name of the Model file. Useful when you want to creates two stacks and copy data between them
+	///
+	/// - returns: NSManagedObjectModel instance, ready to create PSC
 	func managedObjectModel(named name: String? = nil) -> NSManagedObjectModel {
 		if name == nil {
 			guard let mom = NSManagedObjectModel.mergedModel(from: nil) else {

fileprivate typealias Notifications = RTCoreDataStack
fileprivate extension Notifications {

	func setupNotifications() {

		NotificationCenter.default.addObserver(self,

		}
	}

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

	deinit {
