 
     open func request(_ request: DataRequest, didParseResponse response: DataResponse<Data?>) {
         requestDidParseResponse?(request, response)
-    }
-
-    open func request<Value>(_ request: DataRequest, didParseResponse response: DataResponse<Value>) {
-        // TODO: Make all methods optional so this isn't required.
-        requestDidParseAnyResponse?(request, response as! DataResponse<Any>)
     }
 
     open func request(_ request: UploadRequest, didCreateUploadable uploadable: UploadRequest.Uploadable) {

        requestDidParseDownloadResponse?(request, response)
    }

    open func request<Value>(_ request: DownloadRequest, didParseResponse response: DownloadResponse<Value>) {
        requestDidParseAnyDownloadResponse?(request, response as! DownloadResponse<Any>)
    }
}

    /// Closure called on the `request(_:didParseResponse:)` event.
    open var requestDidParseResponse: ((DataRequest, DataResponse<Data?>) -> Void)?

    /// Closure called on the `request(_:didCreateUploadable:)` event.
    open var requestDidCreateUploadable: ((UploadRequest, UploadRequest.Uploadable) -> Void)?

