Cache older versions of current project and allow undo redo. Clear on project change.