Indeed, Proxy always seemed like the more general version of Object.observe. It not only "tells you when state changes", but lets you write code to say what that means.
What's the state of Proxy? Are the people behind it still working on it? Are we going to be able to use it? Will it be fast?