Hi A lot of mail on this subject covering should and could. Here's my contribution on how to avoid the problems:
There are two kinds of varient records. One is where the data is the same and the varients are different representations of that data. This "how to" is for the other kind. Three simple rules:
1. Use the tag. 2. Check the tag before accessing any varient fields. 3. Do not change the value of a tag.
Attached is a simple demo.
Russ