It seems that `value` is only used on component construction, and not respected if changed afterwards. I would like to be able to change the value / default value of the component based on an external value.