         }
     }
 
-    open func cancelUpload(descriptor: VideoDescriptor)
+    public func cancelUpload(descriptor: VideoDescriptor)
     {
         if let videoUri = descriptor.videoUri
         {

    
    // MARK: Public API - Starting

    open func applicationDidFinishLaunching()
    {
        // No-op
    }
    
    open func uploadVideo(descriptor: T)
    {
        self.descriptorManager.addDescriptor(descriptor.progressDescriptor)
    }

    // MARK: Public API - Canceling

    open func cancelUpload(videoUri: VideoUri)
    {
        self.deletionManager.deleteVideoWithUri(videoUri)
        

import Foundation
import VimeoNetworking

public class VimeoUploader<T: VideoDescriptor>
{
    public static var Name: String
    {
        return "vimeo_upload" // Generic types don't yet support static properties [AH] 3/19/2016
    }
    
    // MARK:
    
    public let descriptorManager: ReachableDescriptorManager
    public let foregroundSessionManager: VimeoSessionManager
    
    // MARK: 
    
