We should have 100% test coverage, with the CLI and vendored components excluded. This should be enforced in the CI.