Update KVO with a convenience startObserving with "new" and "initial" options.
Add key path macro.