docs: protected boolean valuesEqual(MapEntryValue oldValue, MapEntryValue newValue) {
      return (oldValue == null && newValue == null)
          || (oldValue != null && newValue != null && valuesEqual(oldValue.value(), newValue.value()));
    }