Split VariantGenerator into MutationSource and MutationFilter