     func checkStack() -> Bool
     func viewContext() -> NSManagedObjectContext?
     func save(block:@escaping ((NSManagedObjectContext?) -> Void), completion: ((Bool, Error?) -> Void)?)
-    func setup()
+    func setupStack()
+    func cleanupStack()
 }
 
 internal protocol DatabaseContainerWithEncryptionProtocol {

        return container?.viewContext
    }
    
    public override func setup() {
        container = getPersistentStoreContainer()
    }
    
    var accidentError: Error?

        }
    }
    
    public func setupStack() {}
    public func cleanupStack() {}
    public class func container() -> DatabaseContainerProtocol? {
        if #available(iOS 10, *) {
            return DatabaseContainerModern_Encryption()//DatabaseContainerModern()
