         self.dataContextOptions = dataContextOptions
         super.init(concurrencyType: .PrivateQueueConcurrencyType)
         
-        self.name = "Root Saving Context"
+        if #available(OSXApplicationExtension 10.10, *) {
+            self.name = "Root Saving Context"
+        }
+        
         self.undoManager = nil
         
         // only the root data context has a direct assigned persistent store coordinator

    public init(parentDataContext: DataContext) {
        super.init(concurrencyType: .PrivateQueueConcurrencyType, rootSavingDataContext: parentDataContext.rootSavingDataContext)
        
        self.name = "Background Context"
        self.undoManager = nil
    }
    

            let rootSavingDataContext = try RootSavingDataContext(dataContextOptions: dataContextOptions)
            super.init(concurrencyType: .MainQueueConcurrencyType, rootSavingDataContext: rootSavingDataContext)
            
            if #available(OSXApplicationExtension 10.10, *) {
                self.name = "Main Thread Context"
            }
        }
        catch let error {
            AlecrimCoreDataError.handleError(error)
