https://developer.apple.com/tutorials/swiftui/handling-user-input
https://stackoverflow.com/questions/59247183/swiftui-state-vs-binding
@StateObject
@State
@EnvironmentObject
@Binding
@Environment(.editMode) var editMode
@Published
ObservableObject
What is the difference in declaring a Binding property in SwiftUI?