Not sure about the original idea, but from my point of view this helps to know what kind of contact mech is behind the purpose type. For example, if you have a party and you want to get its primary email contact mech, you search for PRIMARY_EMAIL and you know you will have only emails (well, if you didn't mess up everything... :-). If it was only PRIMARY, it could be any kind of contact mech, you would then have to go through the list to retrieve the contact mech of type email.
Maybe another solution would be to have hierarchical types, so you would have PRIMARY and a child PRIMARY_EMAIL, and looking for PRIMARY would return PRIMARY and PRIMARY_EMAIL. HTH, Cimballi On Mon, Feb 1, 2010 at 4:23 PM, Adam Heath <doo...@brainfood.com> wrote: > There is currently a PRIMARY_EMAIL, PRIMARY_LOCATION, BILLING_EMAIL, > BILLING_LOCATION, etc. Why can't that just be PRIMARY, BILLING, etc? >