VariantBuilder (for initial review)

can you explain why the `IndividualField` needs to hold a reference to the variant header now?