[This](https://github.com/keleshev/schema) package is quite useful for the validation of user config files, and I've found it quite handy in other projects. We should add a validation step that leverages this tool rather than rely on the brute-force dictionary checks we have.