 
     Iterate the expiration dates for the current user and find the latest one.
     
-    */
-    
-    func fetchPatronageExpiration(withCompletionHandler handler: (NSDate?) -> Void) {
+    - parameter completionHandler : A handler which returns either an expiration date, or nil.
+    
+    */
+    
+    func fetchPatronageExpiration(withCompletionHandler completionHandler: (NSDate?) -> Void) {
         
         CKContainer.defaultContainer().fetchUserRecordIDWithCompletionHandler { (userRecordID : CKRecordID?, error : NSError?) -> Void in
             

    
    /**
    
    Fetches all of the purchases since a given date, then grabs the recordIDs of the related users.
    
    */
    
    func fetchPatronCountSince(date date: NSDate, withCompletionHandler completionHandler: (count : NSInteger, error : NSError?) -> Void) {
        
        let predicate : NSPredicate = NSPredicate(format: "creationDate > %@ || (date = nil)", date)
        let query : CKQuery = CKQuery(recordType: "Purchase", predicate: predicate)

    // Singleton Access
    public static let sharedManager = PatronManager()
    
    // Patronage Stats
    public var expirationDate : NSDate? = nil
    public var patronCount : Int? = nil
    public var reviewCount : Int? = nil
    
    // StoreKit
    public var productIdentifiers : Set<String> = []
    public var products : [SKProduct] = []
    public var appID : String? = nil
    
    // StoreKit Private
    private var productsRequest : SKProductsRequest? = nil
    
    // Keys - used for CKRecord objects.
    private let keyPurchasesOfUser : String = "purchases"
    private let keyUserWhoMadePurchase : String = "userRecordID"
    private let keyProductIdentifier : String = "productIdentifier"
    private let keyPurchaseDate : String = "purchaseDate"
    private let keyExpirationDate : String = "expirationDate"
    
