The `validate` package allows users to specify validation rules in a YAML spec. We should do something similar https://cran.r-project.org/web/packages/validate/vignettes/cookbook.html#8_Rules_in_text_files