Like Immutable, but actually Mutable with diffs and versions.