We now get the keys, and we don't have to operate within the confines of a callback function.
indent(1) does a weird thing with prototype functions, but it's good enough for me, as long as it's consistent.