Protocolo ObservableObject Vs macro @Observable