         }
     }
     
-    public func fetchEntity<T: NSManagedObject>(entityName: String,
+    func fetchEntity<T: NSManagedObject>(entityName: String,
                             predicate: NSPredicate? = nil,
                             sortDescriptor: NSSortDescriptor? = nil,
                             pageSize: Int = 0,

        }
    }
    
    public func insertOrUpdateEntity<T: NSManagedObject>(entityName: String, predicate: NSPredicate, itemHandler: ((item: T) -> Void)) -> Bool {
        
        if let existItem: T = fetchOneEntity(entityName, predicate: predicate) {
            itemHandler(item: existItem)

import CleanroomLogger
import CoreData

struct MWDBHelper {
    let managedObjectContext: NSManagedObjectContext
    let mergePolicy: AnyObject
    
