Refactor row/tuple dependency out of formatters and lift into the backend.