Lots of the validation code in the enrich2 module and elsewhere is better handled by the data frame validation provided by mavedb and the mavetools client.
The code in the enrich2 module should be slimmed down to ensure that the variants are correct and that the data integrity is preserved, and the full-dataframe validation should be removed or called from mavedb.