Right now, the field mixin targets input elements specifically and also relies on the element to keep track of the state. We may want to add a state variable to the handle instead and just keep it synchronized. That ensures that we capture the value when set even before the component is rendered.