We should consider reimplementing the checks in python.
This would allow us to have more control. One piece of functionality that we are interested in adding is a run all checks check so that downstream users don't have to maintain a list of all checks.