The return value of this method needs to be saved if the observer is to be removed later. (`removeObserver:name:object:` doesn't include block observers by default.)

It'd be easier to just register a selector instead.