Preconditions.checkArgument(updatedSnapshot.getVersion() == newEndVersion.getVersion(),
String.format("Version of snapshot %s doesn't match the HashedVersion %s",
updatedSnapshot.getVersion(), newEndVersion));
Preconditions.checkArgument(areContiguousToCurrentVersion(newDeltas), String.format(
"Deltas are not contiguous to the current version(%s) %s", getVersionAfterDeltas(), deltas));
WaveletName updatedWaveletName = WaveletDataUtil.waveletNameOf(updatedSnapshot);
Preconditions.checkArgument(updatedWaveletName.equals(waveletName),
String.format(
"Updated wavelet doesn't have the same name as with which this class has been "
+ "instantiated. %s != %s", updatedWaveletName, waveletName));
// TODO(ljvderijk): This should actually be applying the deltas, however