 
     // MARK: - Private network request handling
 
-    private func perform<ModelType>(
+    private func create<ModelType>(
         _ request: Request<ModelType>,
         completionQueue: DispatchQueue,
         then callback: @escaping ResultCompletion<Response<ModelType>, NSError>.T

                }
            }
        )
        task?.resume()
        
        guard let requestTask = task else {
            let description = "Session manager did not return a task"
            assertionFailure(description)

    ///
    /// - Parameters:
    ///   - request: `Request` object containing all the required URL and policy information
    ///   - startImmediately: a boolean indicating whether or not the request should resume immediately
    ///   - completionQueue: dispatch queue on which to execute the completion closure
    ///   - completion: a closure executed one or more times, containing a `Result`
    ///
    /// - Returns: a `RequestToken` for the in-flight request
    public func request<ModelType>(
        _ request: Request<ModelType>,
        startImmediately: Bool = true,
        completionQueue: DispatchQueue = .main,
        completion: @escaping ResultCompletion<Response<ModelType>, NSError>.T
    ) -> RequestToken {
