 public extension DownloadAPIRequest {
     @available(macOS 10.15, iOS 13, watchOS 6, tvOS 13, *)
     func publisher() -> AnyPublisher<Model, ErrorModel> {
-        TronPublisher { subscriber in
+        TRONPublisher { subscriber in
             self.perform(withSuccess: { success in
                 _ = subscriber.receive(success)
                 subscriber.receive(completion: .finished)

// Adapted from https://github.com/Moya/Moya/blob/development/Sources/CombineMoya/MoyaPublisher.swift

@available(OSX 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
internal class TronPublisher<Model, ErrorModel: Error>: Publisher {
    typealias Failure = ErrorModel
    typealias Output = Model
    

public extension APIRequest {
    @available(macOS 10.15, iOS 13, watchOS 6, tvOS 13, *)
    func publisher() -> AnyPublisher<Model, ErrorModel> {
        TRONPublisher { subscriber in
            self.perform(withSuccess: { model in
                _ = subscriber.receive(model)
                subscriber.receive(completion: .finished)
