TIL @ObservedObject vs @StateObject:

@ObservedObject is for when the an external entity owns the reference to the view model - don’t init in the view or it’ll get recreated on every redraw!

@StateObject is created & owned by the view, and tied to its lifecycle.