     */
     convenience public init(databaseName: String, model: NSManagedObjectModel, automigrating: Bool)
     {
-        self.init(databaseURL: DefaultCDStack.databasePathURLFromName(databaseName), model: model, automigrating: automigrating)
+        self.init(databaseURL: DefaultCDStack.databasePathURLFromName(databaseName), model: model, automigrating: automigrating, autosaving: false)
+    }
+    
+    /**
+    Initialize the CoreData default stack passing the database name, the database model object, a flag indicating if the automigration has to be automatically executed and a flag indicating if the changes should be autosaved
+    
+    :param: databaseName  String with the database name
+    :param: model         NSManagedObjectModel with the database model
+    :param: automigrating Bool indicating if the migration has to be automatically executed
+    :param: autosaving    Bool indicating if the changes should be autosaved
+
+    :returns: DefaultCDStack object
+    */
+    convenience public init(databaseName: String, model: NSManagedObjectModel, automigrating: Bool, autosaving: Bool)
+    {
+        self.init(databaseURL: DefaultCDStack.databasePathURLFromName(databaseName), model: model, automigrating: automigrating, autosaving: autosaving)
     }
     
     /**

    }
    
    /**
    Initialize the CoreData default stack passing the database path URL and a flag indicating if the automigration has to be automatically executed
    
    :param: databaseURL   NSURL with the database path

    internal var managedObjectModel: NSManagedObjectModel?
    internal var databasePath: NSURL?
    internal var automigrating: Bool
    internal var autosaving: Bool? = false
    internal var persistentStoreCoordinator: NSPersistentStoreCoordinator?
    internal var rootSavingContext: NSManagedObjectContext?
    internal var mainContext: NSManagedObjectContext?
