What is the difference between `@State`, `@Binding` and `@ObservedObject`?
@State is a value a view owns and mutates. @Binding is a reference to someone else's @State, passed down so a child can write to it. @ObservedObject watches a reference type that publishes changes and is owned elsewhere. The related mistake is @ObservedObject where @StateObject was needed — the object is then recreated on every re-render.