the resetValue() method was added directly to UIInput, instead to a
proper interface (EditableValueHolder).
I guess this was done, to not break impls of that interface.
It should have been added to the interface to start with as it simplifies many
loops used for reseting EditableValueHolder of the whole tree. You cannot use
instanceof UIInput for those as Trinidad input components, for example, does not
extends UIInput, but does implement EditableValueHolder
IMO this is wrong and should (at least in JSF2) be part of the
Since JSF2 will bring much more new bits, such an "enhancement" on the
interface might be valueable.