this line will significantly impact the dirty checking speed. This is the core loop and it has to have minimal set of property accesses.