Added support for repeated key value pairs through use of NSSet