Experimental Object.observe wrapper