     /// Synchronizes all NSUserDefaults to NSUbiquitousKeyValueStore.
     ///
     /// If a key is passed, only that key will be synchronized.
-    /// 
-    /// - Parameters: 
+    ///
+    /// - Parameters:
     ///     - key: If you pass a key, only that key will be updated in NSUbiquitousKeyValueStore.
     ///     - value: The value that will be synchronized. Must be passed with a key, otherwise, nothing will happen.
     func syncToCloud(key: String? = nil, value: Any? = nil) {

    deinit {
        zephyrQueue.sync {
            for key in registeredObservationKeys {
                UserDefaults.standard.removeObserver(self, forKeyPath: key)
            }
        }
    }

    ///
    /// This method will synchronize an array of keys between NSUserDefaults and NSUbiquitousKeyValueStore.
    ///
    /// - Parameters:
    ///     - keys: An array of keys that should be synchronized between NSUserDefaults and NSUbiquitousKeyValueStore.
    public static func sync(keys: [String]) {

        switch shared.dataStoreWithLatestData() {
        case .local:
            printGeneralSyncStatus(finished: false, destination: .remote)
