I'm happy with moving the explicit assignment of `clientId`, `rowId`, and `rowClass` after the columns loop. Especially since those are for the entire row.

I would really like to see something more constrained to the inner workings of DT if they cannot be over written by the columns config. Something like prepending with a single (`_clientId`) or double underscore (`__clientId`). Or a note in the docs saying something along the lines of "Do not use XXXX for column names as they can have adverse effects." if the column keys are not updated.?