Part 3.2.1 / dirty checking vs. Object.observe