Object.observe() for nested objects.