Как макрос `@Observable` в Swift 5.9+ улучшает традиционный подход с `ObservableObject` и `@Published` для управления состоянием? — ДейлиПреп