we've done manual diffing but is
rarely used for views that are actually expensive to render such as graphs
simpler views such as TextView, etc are cheap to update because they already have some diffing internally. see
TextView#checkForRelayout()
for an example.