Only thing I would change is to not decode empty strings:

```javascript
decodedValue = (decodedValue) ? decoder.decode(row.columns[i].value, 'validator', row.columns[i].name) : row.columns[i].value;
```

Besides that LGTM from my side, but lets also wait for a comment / +1 from @gdusbabek's side.