Comment on ObservableObject as a singleton vs EnvironmentObject Deallocation is an interesting point. Although I don't know if renaming my singleton as 'environment object' does anything to counter the problems associated with global mutable state. UI Frameworks SwiftUI Apr ’22