formatters only provide content for their own cell, though they can get data from any field in the model. `nodeFormatters` can access and modify the cell, row, etc nodes themselves, which is why the table needs to be re-rendered if any column has one.