Object.observe polyfill