Utilises the Objective-C runtime lib to allow key/value dictionaries to be used to populate the members of a class