Think of checking key metadata XML
It does maybe make sense to enforce some type of semantical checking of a key's metadata.
For instance, a module may not process a key if some attributes of the key are missing (maybe just misspelled). Or do not make sense at all (e.g. "disclosed = -1").