     {
         var request = super.multipartFormRequest(withMethod: method, urlString: URLString, parameters: parameters, constructingBodyWith: block, error: error) as URLRequest
         
-        request = self.requestWithAuthorizationHeader(fromRequest: request)
+        request = self.requestConfiguringHeaders(fromRequest: request)
         
         return (request as NSURLRequest).mutableCopy() as! NSMutableURLRequest
     }

    {
        if var request = super.request(bySerializingRequest: request, withParameters: parameters, error: error)
        {
            request = self.requestWithAuthorizationHeader(fromRequest: request)
            
            return request
        }

        return nil
    }
    
    // MARK: Header Helpers
    
    private func configureDefaultHeaders(withAPIVersion apiVersion: String)
    {
        self.setValue("application/vnd.vimeo.*+json; version=\(apiVersion)", forHTTPHeaderField: Constants.AcceptHeaderKey)
    }

    private func requestConfiguringHeaders(fromRequest request: URLRequest) -> URLRequest
    {
        var request = request
        
        request = self.requestAddingAuthorizationHeader(fromRequest: request)
        request = self.requestModifyingUserAgentHeader(fromRequest: request)
        
        return request
    }
    
    private func requestAddingAuthorizationHeader(fromRequest request: URLRequest) -> URLRequest
    {
        var request = request
        
