VariantBuilder (for initial review)

Please add note about flat vector efficiency vs. vector<vector>