Also, I was originally doing this in a map, but I was getting something weird with Obsid Class HASH ids ending up as keys in the new hashes, so I went back to the explicit loop.