 
 // MARK: - SwCD Extensions
 
-extension SwCD {
+public extension SwCD {
     
     class func createFetchRequest<T: NSManagedObject where T: NamedManagedObject>(entityType: T.Type, context: NSManagedObjectContext) -> NSFetchRequest {
         let request = NSFetchRequest()


// MARK: - NSPersistentStoreCoordinator Extensions

extension NSPersistentStoreCoordinator {
    func defaultCoordinator() -> NSPersistentStoreCoordinator {
        return SwCD.sharedInstance.defaultCoordinator
    }


// MARK: - NSManagedObjectContext Extensions

public extension NSManagedObjectContext {
    
    class func mainQueueContext() -> NSManagedObjectContext {
        let lock = Synchronized(self)
