In Objective C I have previously been able to implement an automatic mechanism to allow an object with a private NSDictionary property to implement a simple protocol by automatically converting method invocations to dictionary 'valueForKey' requests, and passing these to the dictionary that has the appropriate key:value. In Objective C I have previously been able to i