v0.24.0
Fixes #137: Optional fields shouldn't always enforce a value.
Previously default values where assigned to state for every field type by default, even if their schema wasn't defining one and the user has had no interaction with widgets yet.
Now the field value remains undefined
until there's end user interaction with its widget(s).