     }
 }
 
-

    private var retain: Unmanaged<APIRequestToken>?
    private var observation: NSKeyValueObservation?

    public init(task: URLSessionDataTask) {
        self.task = task
        observation = task.observe(\.state) { [weak self] (task, change) in
            switch task.state {
            case .completed:

    }

    // MARK: - Generators
    /// Converts the `APIRequest` into a `URLRequest`.
    private var urlRequest: URLRequest {
        // add authorization into the HTTPParameters or HTTPBody as needed
        let (paramaters, body) = authorization?.embedInto(request: self) ?? (self.params, self.body)

