[UPDATE] RecipientData contains an array of OptionalData objects - the OptionalData object is simply a name/value pair