Hi
I have an idea about this topic. Why don't do a change like this:
If the converter/validator or actionListener does not have binding, the
component does the same.
If the converter/validator or actionListener has a binding, but not
implements StateHolder, use a delegate or binding class to store the
converterId, validatorId and binding on the state to be restored properly
later. When is restored, obtain the delegate an instantiate the correct
object and set it.
This change implies some changes on UIOutput, UIInput and related classes.
regards
Leonardo Uribe