Since we don't actually use `idx` in the below block, a `for (NSString *propertyKey in propertyKeys)` loop would be a bit cleaner, and avoid the need for any `__block` variables.