featureDetectChoiceField = /** @param {HTMLElement} el */ el =>
    'checked' in el && 'choiceValue' in el
"isTriggeredByUser" for different types of fields:

RegularField:
- true: when change/input (c.q. user-input-changed) fired
- false: when .modelValue set programmatically

ChoiceField:
- true: when 'change' event fired
- false: when .modelValue (or checked) set programmatically

OptionChoiceField:
- true: when 'click' event fired
- false: when .modelValue (or checked) set programmatically

ChoiceGroupField (listbox, select-rich, combobox, radio-group, checkbox-group):
- true: when child formElement condition for ChoiceField(Option) is met
- false: when child formElement condition for ChoiceField(Option) is not met

FormOrFieldset (fieldset, form):
- true: when child formElement condition for RegularField is met
- false: when child formElement condition for RegularField is not met