Make this method more like the one in TableRowPrinter
Move the @last_child check up the stack
Move duplication of recording result into the open
We can tolerate a little bit of duplication now
Remove dead line