     
     /**
         Manually initiates refreshing of local config from cloud config if needed.
-        This is also automatically called on `UIApplicationDidBecomeActiveNotification`.
+        Good place to call this is in your AppDelegate's `applicationDidBecomeActive:`.
      
         - parameter completion: Completion handler (SEE: `ThrowWithInnerBlock`).
     */

    
    var settings: [String : AnyObject]? {
        didSet {
            let userInfo = userInfoWithSettings(old: oldValue, new: settings)
            if oldValue == nil {
                sendNotification(CloudConfig.Notification.ConfigLoaded, userInfo: userInfo)
            }
            sendNotification(CloudConfig.Notification.ConfigRefreshed, userInfo: userInfo)
            lastRefreshDate = NSDate()
        }
    }
    

    // MARK: API
    
    func refresh(completion: ThrowWithInnerBlock? = nil) {
        getCloudConfig { [unowned self] (block) in
            do {
                let cloudConfig = try block()
                self.settings = cloudConfig
                completion?({ })
            } catch {
