Add KVO capability