SwiftUI: Must an ObservableObject be passed into a View as an EnvironmentObject