ChangeLog class for keeping track of changes in a smart way.