 /// Provides basic networking using `URLSession`.
 public final class DataLoader: DataLoading, _DataLoaderObserving {
     public let session: URLSession
-    private let impl: _DataLoader
+    private let impl = _DataLoader()
 
     public var observer: DataLoaderObserving?
 


    // MARK: _DataLoaderObserving

    func urlSession(_ urlSession: URLSession, dataTask: URLSessionDataTask, didReceiveEvent event: DataTaskEvent) {
        observer?.dataLoader(self, urlSession: urlSession, dataTask: dataTask, didReceiveEvent: event)
    }
}


}

protocol _DataLoaderObserving: class {
    func dataTask(_ dataTask: URLSessionDataTask, didReceiveEvent event: DataTaskEvent)
}
