Objective-C delegate multiplexing