Try implementing .observationInfo accessors to boost KVO performance.