public ReversibleStorageEdit(ReversibleStorage <T> storage, T backup) { this.storage = storage; backupValue = backup; }
public Reversible(T initialValue) { localValue = initialValue; storage = null; }