final List<DynamicColumn<DTColumnConfig52>> columns = widget.getGridWidget().getColumns();
final int GRID_ROWS = data.size();
List<List<DTCellValue52>> grid = new ArrayList<List<DTCellValue52>>();
for ( int iRow = 0; iRow < GRID_ROWS; iRow++ ) {
DynamicDataRow dataRow = data.get( iRow );
List<DTCellValue52> row = new ArrayList<DTCellValue52>();
for ( int iCol = 0; iCol < columns.size(); iCol++ ) {
//Values put back into the Model are type-safe
CellValue< ? > cv = dataRow.get( iCol );
DTColumnConfig52 column = columns.get( iCol ).getModelColumn();
DTCellValue52 dcv = cellValueFactory.convertToDTModelCell( column,
cv );
dcv.setOtherwise( cv.isOtherwise() );
row.add( dcv );