         }
     }
     
-    fileprivate func removeObserversIfNecessary()
+    private func removeObserversIfNecessary()
     {
         if let descriptor = self.descriptor, self.observersAdded == true
         {

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

    // MARK: Descriptor Setup

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

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


    // MARK: Video Setup
    
    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)
