Commit metadata

done
if (commitMetadata != null) {
throw new IllegalStateException("Change should be efectively immutable")
}