      - parameter password:   the new user's password
      - parameter completion: handler for authentication success or failure
      */
-    public func join(name: String, email: String, password: String, completion: @escaping AuthenticationCompletion)
+    public func join(with name: String, email: String, password: String, completion: @escaping AuthenticationCompletion)
     {
         let request = AuthenticationRequest.joinRequest(name: name, email: email, password: password, scopes: self.configuration.scopes)
         

     - parameter accountResponseDictionary: account response dictionary
     - parameter completion:                handler for authentication success or failure
     */
    public func authenticate(withAccountResponseDictionary accountResponseDictionary: VimeoClient.ResponseDictionary, completion: AuthenticationCompletion)
    {
        let result: Result<Response<VIMAccount>>
        

        let adhocClient = VimeoClient(appConfiguration: self.configuration, sessionManager: customSessionManager)
        let request = AuthenticationRequest.verifyAccessTokenRequest()

        self.authenticate(with: adhocClient, request: request, completion: completion)
    }
    
    // MARK: - Private Authentication
