     }
     private unowned var delegate: AVPlayerItemInfoDelegate
     private var assetInfo: AVAssetInfo
+    private var becameReady = false
     
     private var durationLoaded: Bool {
         item.status == .readyToPlay

    */
    func waitForDuration() {
        observers = [
            item.observe(\.status) { [weak delegate] item, _ in
                if item.status == .readyToPlay {
                    delegate?.didLoadDuration()
                }
            }
        ]

    }
    
    private func clearObservers() {
        becameReady = false
        observers.forEach { $0.invalidate() }
        observers.removeAll()
    }
