         self.operationQueue.maxConcurrentOperationCount = 1
         
         self.documentsFolderURL = documentsFolderURL
+        self.uploadApproach = uploadApproach
         
         super.init()
     }

    {
        let videoSettings = self.videoSettings
        
        let operation = CreateVideoOperation(sessionManager: self.sessionManager, url: url, videoSettings: videoSettings)
        operation.completionBlock = { [weak self] () -> Void in
            
            DispatchQueue.main.async(execute: { [weak self] () -> Void in

    
    private let phAsset: PHAsset
    private let documentsFolderURL: URL?
    private let uploadApproach: VIMUpload.UploadApproach

    open var url: URL?
    open var video: VIMVideo?
