Separate get/set logic of value and inputValue
Be sure to reset value on form reset
Throw on missing id
Fix value resolution for textarea fields