 }
 
 
-
+///	There are several async steps performed to setup the library
+///	These flags are used to wait until all are performed and only then call the callback
+///	and set the isReady to true
 private struct SetupFlags: OptionSet {
 	public let rawValue: Int
 	public init(rawValue:Int) {


		if setupFlags != .done { return }
		//	if done, execute the callback and clear it
		if let callback = callback {
			callback()
			self.callback = nil


		//	setup DidSaveNotification handling
		setupNotifications()

		//	report back
		setupDone(flags: .base)
