Another thought, you could avoid atomizing everything here by using `kvc`, which will traverse mochijson2-style structs for you.