-----
- Implement a instance-descriptor read-only protocol for
:class:`pytool.lang.Namespace` objects. This means you can assign descriptor
instances to Namespace instances, and their values can be read, but not set.
This differs from normal python descriptor behavior, where the descriptor
instance must be present in the class rather than the instance.