 
     // MARK: Video Setup
     
-    fileprivate func setupImageView(video: VIMVideo)
+    private func setupImageView(video: VIMVideo)
     {
         let width = Float(self.thumbnailImageView.frame.size.width * UIScreen.main.scale)
         if let picture = video.pictureCollection?.picture(forWidth: width), let link = picture.link, let url = URL(string: link)


    // MARK: 
    
    fileprivate static let ProgressKeyPath = "progressObservable"
    fileprivate static let StateKeyPath = "stateObservable"
    fileprivate var progressKVOContext = UInt8()
    fileprivate var stateKVOContext = UInt8()
    
    fileprivate var observersAdded = false

    fileprivate var descriptor: UploadDescriptor?
    {
        willSet
        {

        }
    }
    
    private func setupStatusLabel(video: VIMVideo)
    {
        self.statusLabel.text = video.status
    }

    // MARK: Descriptor Setup

    private func updateProgress(_ progress: Double)
    {
        let width = self.contentView.frame.size.width
        let constant = CGFloat(1 - progress) * width
        self.progressConstraint.constant = constant
    }

    private func updateState(_ state: DescriptorState)
    {
        switch state
        {
