¿Cuál es la diferencia entre `@State`, `@Binding` y `@ObservedObject`?
@State es un valor que una vista posee y muta. @Binding es una referencia al @State de alguien más, pasada hacia abajo para que un hijo pueda escribirlo. @ObservedObject observa un tipo de referencia que publica cambios y es poseído en otro lugar. El error relacionado es @ObservedObject donde se necesitaba @StateObject — el objeto entonces se recrea en cada re-render.