This seems like a private data structure, so I made it remain that way.