> it seems problematical developer ergonomics to have everything be a reactive pipeline of some form of observables.
Why do you think that would hurt ergonomics? You can use whatever data structures you normally would (including typed class instances), you'll only need to proxy() them to be observable.
Thanks for the replies. Having to add "proxy" or similar everywhere is the ergonomics issue to me (others might disagree).