Changed check for required properties on `change`
requirement of instanceof Diff is way to strong
added function revertChange, which reverts a single `change` item