protected void FireUntypedValueChanged() => OnValueChangedUntyped?.Invoke();
protected void RunOnValueChangedUntyped() => OnValueChangedUntyped?.DelegateSafeInvoke();