perhaps... but what's a good heuristic to determine the difference between the case where you had a tag change value versus get removed and a new one added?  In most cases (eg, editing an address) a small distance is actually a good marker of a real change rather than a deletion.  The best heuristic would be a text-diff-comparison, but might be a bit tricky to do well.