when selector has only 1 parameter, pass the MAKVONotification instead of the keypath
variants on addObserver, observeTarget, addObservationKeyPath for nil options and/or userInfo