 then this function returns immediately and the completion block is not called.
 
 - parameter context:    The managed object context to save.
-- parameter wait:       If true (the default), perform the save synchronously.
+- parameter wait:       If false (the default), saves asynchronously. If true, saves synchronously.
 - parameter completion: The closure to be executed when the save operation completes.
 */
-public func saveContext(context: NSManagedObjectContext, wait: Bool = true, completion: ((NSError?) -> Void)? = nil) {
+public func saveContext(context: NSManagedObjectContext, wait: Bool = false, completion: ((NSError?) -> Void)? = nil) {
     guard context.hasChanges else { return }
 
     let block = { () -> Void in

//
//
//  License
//  Copyright (c) 2015 Jesse Squires
//  Released under an MIT license: http://opensource.org/licenses/MIT
//

import Foundation
import CoreData

/**
Attempts to commit unsaved changes to registered objects to the specified context's parent store. 

    return NSEntityDescription.entityForName(name, inManagedObjectContext: context)!
}


/**
An instance of `FetchRequest` describes search criteria used to retrieve data from a persistent store.
This is a subclass of `NSFetchRequest` that adds a type parameter specifying the type of managed objects for the fetch request.
The type parameter acts as a phantom type.
*/
