Cocoa notification / key-value / FSEvent / managed object observers with block callbacks an automatic removal on deallocation