 import Foundation
 
 public extension URLSession {
-    func synchronousDataWithRequest(request: URLRequest, completionHandler: (Data?, URLResponse?, Error?) -> Void) {
+    public func synchronousDataWithRequest(request: URLRequest, completionHandler: (Data?, URLResponse?, Error?) -> Void) {
         var data: Data?
         var response: URLResponse?
         var error: Error?

            consumer.productionContainer = config.productionContainer(with: fetch)
        }
        
        command.execute(with: arguments)
    }
    
    private func containerFromArguments(config: Configuration, fetch: NetworkFetch) -> CloudContainer? {

    
    public func run() {
        Logging.log("Run \(String(describing: C.self))")
        Logging.log("Arguments: \(arguments)")
        let command = C()
        
        let fetch = Fetch()
