Also add a detail string for Required and Forbidden. Fix tests.
This makes the naming and reading a lot simpler.