I thought about it, there is probably some space considerations, as in we will probably never need arbitrary keys ever, and marshalling hashes will take up cache space for no gain.