     
     
     
-        /// A MainQueueConcurrencyType context whose parent is a PrivateQueueConcurrencyType context. The PrivateQueueConcurrencyType context is the root context.
+    /// A MainQueueConcurrencyType context whose parent is a PrivateQueueConcurrencyType context. The PrivateQueueConcurrencyType context is the root context.
     public static var mainContext: NSManagedObjectContext = {
         
         let context = NSManagedObjectContext(concurrencyType: .MainQueueConcurrencyType)


// MARK: - DataManager

public final class DataManager {
    
    // MARK: Properties
    
    static var dataModelName: String?
    static var dataModelBundle: NSBundle?
    static var persistentStoreName: String?
    static var persistentStoreType = PersistentStoreType.SQLite
    
    public static var defaultFetchBatchSize = 50
    public static var shouldSuppressLogs = false
    
    


// MARK: - PersistentStoreType

/// An enumeration of the three string constants that are used for specifying the persistent store type (NSSQLiteStoreType, NSBinaryStoreType, NSInMemoryStoreType).
public enum PersistentStoreType {
    
    /// Represents the value for NSSQLiteStoreType.
    case SQLite
    
    /// Represents the value for NSBinaryStoreType.
    case Binary
    
    /// Represents the value for NSInMemoryStoreType.
    case InMemory
    
    /// Value of the Core Data string constants corresponding to each case.
    private var stringValue: String {
        switch self {
        case .SQLite:
            return NSSQLiteStoreType
