An objective-C proxy for delegates which don't require respondsToSelector: checking before messaging