In many companies, one person would have multiple contact types. Using a primary doesn't really meet the need either. In large companies we would have a primary, often the funding contact. But then that person might also be a contact for the bowling and golf, but not for volunteers or Hall of Fame. Currently we have to add the relationship record multiple times. It makes for a messy data list and doesn't seem to logical for a relational database.