The string shown in cell (r,c) — equals the stored value for most kinds, but resolves a ComputedColumn against the whole row.
ComputedColumn
String displayAt(int r, int c) => columns[c].displayValue(_rows[r]);