protected override void OnDisposed() => _valueWatcher.Dispose();
 protected override void OnDisposed()
 {
     _valueWatcher.Dispose();
     _countWatcher.Dispose();
 }
 protected override void OnDisposed()
 {
     _sourceList.Dispose();
     _parameterWatcher?.Dispose();
 }