VariantBuilder (for initial review)

Need a way to unset a boolean field (or set to a bool parameter)