Better error messages and true 100% coverage.