Only need to check the help stuff once in the tests.
Re arrange so that the Thing definitions are all together.
Add my standard isBoolean().
Use isBoolean() for thing.required.
Change Thing to being fully a proxy table, coz __newindex() only works for nil valued table elements.
Write, use, and test isValid().
Test isBoolean().