         let multipartRequestTuple = performUpload(generatedRequest, multipartParameters: multipartParams)
         let processedResponse = multipartRequestTuple.0 ≈> processResponse
         return (processedResponse, multipartRequestTuple.1)
-    }
-    
-    public var backgroundSessionID: String {
-        get {
-            guard let sessionID = backgroundNetworkManager.session.configuration.identifier else { fatalError("This should have a sessionID") }
-            return sessionID
-        }
-    }
-
-    public var backgroundCompletionHandler: (() -> Void)? {
-        get {
-            return backgroundNetworkManager.backgroundCompletionHandler
-        }
-        set {
-            backgroundNetworkManager.backgroundCompletionHandler = newValue
-        }
     }
 
     //MARK:- Internal

    }
}

//MARK:- Errors

public enum DroskyErrorKind: ResultErrorType {

    
    private static let ModuleName = "drosky"
    private let networkManager: Alamofire.Manager
    private let backgroundNetworkManager: Alamofire.Manager
    private let queue = queueForSubmodule(Drosky.ModuleName, qualityOfService: .UserInitiated)
    private let gcdQueue = dispatch_queue_create(Drosky.ModuleName, DISPATCH_QUEUE_SERIAL)
    private let dataSerializer = Alamofire.Request.dataResponseSerializer()
    var router: Router
    
    public init (environment: Environment, signature: Signature? = nil, backgroundSessionID: String = Drosky.backgroundID()) {
        networkManager = Alamofire.Manager(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
        backgroundNetworkManager = Alamofire.Manager(configuration: NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(backgroundSessionID))
        router = Router(environment: environment, signature: signature)
        queue.underlyingQueue = gcdQueue
    }
