     
     // MARK: Access token refresh
     
-    internal func refreshAccessToken(completionHandler: CompletionBlockWithString) {
+    func refreshAccessToken(completionHandler: CompletionBlockWithString) {
         let oauthURL = stormpath.configuration.APIURL.URLByAppendingPathComponent(stormpath.configuration.oauthEndpoint)
         
         guard let refreshToken = KeychainService.refreshToken else {

    
    // MARK: Login
    
    internal func login(username: String, password: String, completionHandler: CompletionBlockWithString) {
        
        let oauthURL = stormpath.configuration.APIURL.URLByAppendingPathComponent(stormpath.configuration.oauthEndpoint)
        let requestManager = OAuthAPIRequestManager(withURL: oauthURL, username: username, password: password, callback: completionHandler)

    
    // MARK: Logout
    
    func logout(completionHandler: CompletionBlockWithError) {
        
        let logoutURL = stormpath.configuration.APIURL.URLByAppendingPathComponent(stormpath.configuration.logoutEndpoint)
        let request = NSMutableURLRequest(URL: logoutURL)
