 
     init() {
         Stormpath.setUpWithURL(MCRouter.baseURLString)
-        self.profileCache = [:]
     }
 
     // MARK: - Account status, and authentication

                completion(true, why)
                return
            }
            self.pullProfile { error, _ in
                if !error { self.pullConsent { (consentError, _) in
                    completion(consentError, consentError ? nil : UMConsentInfoString)
                } }
                else { completion(error, nil) }
            }
        }
    }



    var tokenExpiry : NSTimeInterval = NSDate().timeIntervalSince1970   // Expiry in time interval since 1970.

    // Account component dictionary cache.
    private(set) public var componentCache : [AccountComponent: [String: AnyObject]] = [
        .Consent      : [:],
