Is it possible to use new Observation Framework with UIKit?

Apple released their new Observation Framework in WWDC23 and they use it with SwiftUI. I've seen lots of resources about how to use it with SwiftUI but I cannot find anything how can I use it with UIKit. So, I am curious about is there any way to use it with UIKit.

How we can use the two together? If we cannot, Why? and What are the restrictions of Observation Framework?

You can, here is a very simplified example

// Apple documentation
// https://developer.apple.com/documentation/observation
@Observable
class A {
    var name = "Nothing Here Yet"
    @ObservationIgnored var age = 0
}

class ViewController: UIViewController {
    
    var a = A()
    var lbl: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        setupLabel()
        
        track()
        
        a.name = "Hello World"
    }
    
    func track() {
        withObservationTracking {
            let _ = self.a.name
        } onChange: {
            Task { @MainActor [weak self] in
                self?.lbl.text = self?.a.name
            }
        }
    }
    
    func setupLabel() {
        lbl = UILabel(frame: CGRect(x: 135, y: 300, width: 300, height: 44))
        lbl.text = a.name
        self.view.addSubview(lbl)
    }
}
Is it possible to use new Observation Framework with UIKit?
 
 
Q