Add explicity #dirty? method. Using checksum on internal data for detection of direct manipulation.
Use #dirty? method directly for wrapping save