ObservableObject
Foundation に定義されているのは Combine の ObservableObject への typealias
ObservableObject は、View に対して状態変化を通知できる/View がその状態変化を購読できる class。
View は ObservableObject を @StateObject や @ObservableObject として保持している時、その objectWillchange を購読しているらしい。ObservableObject には @Published な property を定義できて、@Published な property に変更が加わると、objectWillchange が発火される。