private void OnChanged(string property, object oldValue, object newValue)
        {
            ValueChangedArgs args = new ValueChangedArgs()
            {
                NewValue = newValue,
                Object   = this,
                OldValue = oldValue,
                Property = property
            };

            OnChanged(args);
        }
 private void OnChanged(ValueChangedArgs s)
 {
     ValueChanged?.Invoke(this, s);
 }