Simple API for adding weak observer for KVO and NSNotificationCenter