I had a look at Object.observe the other day and thought about the same.