Consider the following form:
When the type attribute is removed from the input element, the input element is not recognized anymore. The foo property of testBean is not set and the log shows 2 warnings because the label and h:message do not find the component with the ID "input".
I'm not sure if this requires a JSF spec change. IIRC the JSF spec says input elements with any type value (other than those with other meanings like button, submit etc.) should be rendered like h:inputText. One could argue the type attribute does not have any value when it's not specified, but the HTML 4.01 specification clearly states The default value for this attribute is "text" and it's very common in HTML to omit this attribute.