I like the ```applicable?``` cause it adds that extra run-time sanity check. Also the ```Notification``` struct does the actual finding of the object which I wanted to include.