     var apiEndpoint: String { get }
     var accessToken: String? { get }
     var accessTokenFieldName: String { get }
+    var shouldUseAuthorizationHeader: Bool { get }
     var errorDomain: String { get }
 }
 

    public func request() -> URLRequest? {
        let url = URL(string: path, relativeTo: URL(string: configuration.apiEndpoint)!)
        var parameters = encoding == .json ? [:] : params
        if let accessToken = configuration.accessToken {
            parameters[configuration.accessTokenFieldName] = accessToken as AnyObject?
        }
        let components = URLComponents(url: url!, resolvingAgainstBaseURL: true)
        return request(components!, parameters: parameters)
    }

    public func urlQuery(_ parameters: [String: Any]) -> [URLQueryItem]? {

        return "access_token"
    }

    var shouldUseAuthorizationHeader: Bool {
        return false
    }
    
    var errorDomain: String {
        return "com.nerdishbynature.RequestKit"
    }
