developer friendly KVO and NSNotification​ interface