Source formatting note: I would minimize the number of property lookups for the instance. We should be able to do 1 lookup and 1 assignment.