atom types are declared by the users of atom types.

There is no need to declare atom types in a central location.   This was architected and implemented long long ago, but sat around unused. So split up the atom type table, and hand it off to the interested parties.