What are your rules for Primary Contacts? Do you make them full constituents? By making them a full constituent, It seems like there is a lot more flexibility with coding so that you can do things like identifying a subset for specific types of communications.