VariantBuilder (for initial review)

ok