 
 // MARK: SirenDelegate Protocol
 @objc protocol SirenDelegate {
-    optional func sirenDidShowUpdateDialog()        // User presented with update dialog
-    optional func sirenUserDidLaunchAppStore()      // User did click on button that launched App Store.app
-    optional func sirenUserDidSkipVersion()         // User did click on button that skips version update
-    optional func sirenUserDidCancel()              // User did click on button that cancels update dialog
-    
-    // Siren performed version check and did not display alert
-    optional func sirenDidDetectNewVersionWithoutAlert(message: String)
+    optional func sirenDidShowUpdateDialog()                            // User presented with update dialog
+    optional func sirenUserDidLaunchAppStore()                          // User did click on button that launched App Store.app
+    optional func sirenUserDidSkipVersion()                             // User did click on button that skips version update
+    optional func sirenUserDidCancel()                                  // User did click on button that cancels update dialog
+    optional func sirenDidDetectNewVersionWithoutAlert(message: String) // Siren performed version check and did not display alert
 }
 
 // MARK: Enumerations
 /**
-    Type of alert to present
+    Determines the type of alert to present after a successful version check has been performed.
+    
+    The are four options:
+        - Force: Forces user to update your app (1 button alert)
+        - Option: (DEFAULT) Presents user with option to update app now or at next launch (2 button alert)
+        - Skip: Presents user with option to update the app now, at next launch, or to skip this version all together (3 button alert)
+        - None: Doesn't show the alert, but instead returns a localized message for use in a custom UI within the sirenDidDetectNewVersionWithoutAlert() delegate method
+
 */
 public enum SirenAlertType
 {
-    case Force        // Forces user to update your app
-    case Option       // (DEFAULT) Presents user with option to update app now or at next launch
-    case Skip         // Presents User with option to update the app now, at next launch, or to skip this version all together
-    case None         // Don't show the alert type (useful for skipping Patch, Minor, or Major updates)
+    case Force        // Forces user to update your app (1 button alert)
+    case Option       // (DEFAULT) Presents user with option to update app now or at next launch (2 button alert)
+    case Skip         // Presents user with option to update the app now, at next launch, or to skip this version all together (3 button alert)
+    case None         // Doesn't show the alert, but instead returns a localized message for use in a custom UI within the sirenDidDetectNewVersionWithoutAlert() delegate method
 }
 
 /**
-    How often alert should be presented
+    Determines the frequency in which the the version check is performed
+    
+    - .Immediatlety: Version check performed every time the app is launched
+    - .Daily: Version check performedonce a day
+    - .Weekly: Version check performed once a week
+
 */
 public enum SirenVersionCheckType : Int
 {
-    case Immediately = 0
-    case Daily = 1
-    case Weekly = 7
+    case Immediately = 0    // Version check performed every time the app is launched
+    case Daily = 1          // Version check performedonce a day
+    case Weekly = 7         // Version check performed once a week
 }
 
 /**
-    Internationalization
+    Determines the available languages in which the update message and alert button titles should appear.
+    
+    By default, the operating system's default lanuage setting is used. However, you can force a specific language
+    by setting the forceLanguageLocalization property before calling checkVersion()
+    
+    Supported languages:
+        - Basque
+        - ChineseSimplified
+        - ChineseTraditional
+        - Danish
+        - Dutch
+        - English
+        - French
+        - Hebrew
+        - German
+        - Italian
+        - Japanese
+        - Korean
+        - Portuguese
+        - Russian
+        - Slovenian
+        - Swedish
+        - Spanish
+        - Turkish
+
 */
 public enum SirenLanguageType: String
 {

    }
    
    // MARK: Check Version
    func checkVersion(checkType: SirenVersionCheckType) {
        
        if (appID == nil) {

                    performVersionCheck()
                }
            }
        }
    }
    
