 }
 
 public class DownloadJSONOperation: GroupOperation {
-    // MARK: - Support Types
-    public enum DownloadConfiguration {
-        case DownloadAndSaveToURL
-        case DownloadAndReturnForManualParsing
-    }
-    
-    
     // MARK: - Private Properties
-    
-    private let errorCompletion: (NSError -> Void)?
-    private let completion: ([String:AnyObject]? -> Void)?
+    private let _error: (NSError -> Void)?
+    private let _completion: ([String:AnyObject]? -> Void)?
     
     private var composedEndpointURL: NSURL {
         let (endpoint, params) = self.composedEndpoint

        url defaultURL: NSURL? = nil
        ) {
            self.cacheFile = cacheFile
            errorCompletion = nil
            completion = nil
            
            super.init(operations: [])
            name = "DownloadJSONOperation<\(self.dynamicType)>"

        error: NSError?
        ) {
            if let error = error {
                _error?(error)
                finishWithError(error)
                
                return
