Uses change, start, end instead of text to store changes