     
     // MARK: Forgot password
     
-    internal func resetPassword(email: String, completionHandler: CompletionBlockWithError) {
-     
+    func resetPassword(email: String, completionHandler: CompletionBlockWithError) {
         let resetPasswordURL = stormpath.configuration.APIURL.URLByAppendingPathComponent(stormpath.configuration.forgotPasswordEndpoint)
         let requestManager = ResetPasswordAPIRequestManager(withURL: resetPasswordURL, email: email, callback: completionHandler)
         requestManager.begin()

    
    // 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: User data
    
    func me(completionHandler: CompletionBlockWithDictionary) {
        let meURL = stormpath.configuration.APIURL.URLByAppendingPathComponent(stormpath.configuration.meEndpoint)
        
        guard let accessToken = KeychainService.accessToken else {
