                 {
                     if let response = error.userInfo[AFNetworkingOperationFailingURLResponseErrorKey] as? HTTPURLResponse, response.statusCode == 404
                     {
-                        strongSelf.deletions.removeValue(forKey: uri) // The video has already been deleted
+                        strongSelf.deletions?.removeValue(forKey: uri) // The video has already been deleted
                         strongSelf.save()
 
                         return
                     }
                     
-                    if let retryCount = strongSelf.deletions[uri], retryCount > 0
+                    if let retryCount = strongSelf.deletions?[uri], retryCount > 0
                     {
                         let newRetryCount = retryCount - 1
                         strongSelf.deleteVideo(withURI: uri, retryCount: newRetryCount) // Decrement the retryCount and try again
                     }
                     else
                     {
-                        strongSelf.deletions.removeValue(forKey: uri) // We retried the required number of times, nothing more to do
+                        strongSelf.deletions?.removeValue(forKey: uri) // We retried the required number of times, nothing more to do
                         strongSelf.save()
                     }
                 }
                 else
                 {
-                    strongSelf.deletions.removeValue(forKey: uri)
+                    strongSelf.deletions?.removeValue(forKey: uri)
                     strongSelf.save()
                 }
             })

    
    // MARK: Archiving
    
    private func loadDeletions() -> [VideoUri: Int]
    {
        guard self.shouldLoadArchive == true else
        {
            return [:]
        }
        
        if let deletions = self.archiver.loadObject(for: type(of: self).DeletionsArchiveKey) as? [VideoUri: Int]


    private func deleteVideo(withURI uri: String, retryCount: Int)
    {
        self.deletions?[uri] = retryCount
        self.save()
        
        let operation = DeleteVideoOperation(sessionManager: self.sessionManager, videoUri: uri)
