A simple (perhaps too simple?) implementation of anonymous delegate objects for Objective-C