private ListEvent(AddUpdateRemove kind, int index, [CanBeNull] V oldValue, [CanBeNull] V newValue) : this() { Kind = kind; Index = index; OldValue = oldValue; NewValue = newValue; }
private MapEvent(AddUpdateRemove kind, [NotNull] K key, [CanBeNull] V oldValue, [CanBeNull] V newValue) : this() { Kind = kind; Key = key; OldValue = oldValue; NewValue = newValue; }