raise errors on missing keys, descriptors, and values