I'm not sure that we need this, there's no type in the HTML input that represents a `switch` input. We have such logic in the abstract-*-buttons to read default values (just as a convenience) and make sure that some properties work correctly when a `<input type="button">` is used.

Other than that I suggest using the same property name we're using on the abstract-*-button - `isInputElement` - , either that, or change those to use `elementIsInput` but it should be consistent across all components.