`change` could just be added to the `input keyup cut paste` list of events above.

Something that none of the trackers currently do, but would be good, is try to limit the number of discrete changes we process.  That is, if you are actively typing it should send out larger diffs every second, rather than a bunch of character inserts.  The logic is a little complicated though.