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

        self.dataContextOptions = dataContextOptions
        super.init(concurrencyType: .PrivateQueueConcurrencyType)
        
        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)
        
        if #available(OSXApplicationExtension 10.10, *) {
            self.name = "Background Context"
        }
        
        self.undoManager = nil
    }
    
