Feature: Arbitrary element replacement

Unfortunately, I find components too heavy for the use with table/grid rows because of their helper index structure included along with any change.
With hundreds of rows, the helper structure becomes quite burdensome.

In addition to this, since the row component itself is made up of a list of cells, somehow it always sends the entire row (all cells) even if just a couple of characters have changed in a single cell. When binary comparing the HTML output it is identical but for the couple of bytes, yet the JS object in the debugging mode gets to contain the entire row and the accompanying structure. It could be me, but I did absolutely everything to follow the rules and yet somehow that diffing within a component does not work properly (still using v0.14.7 though).

UPDATE: Please note that the only option that I haven’t tried so far is the row components in appended container. However, if the behavior is as provided in the documentation, a component will get replaced as a whole, right/wrong?