We need per-commit data validation so bad data doesn't enter the database (as much as we can prevent it).