-record(definition, { widget :: fun((formz@field:field(), formz@widget:args()) -> any()), parse :: fun((binary()) -> {ok, any()} | {error, binary()}), stub :: any(), optional_parse :: fun((fun((binary()) -> {ok, any()} | {error, binary()}), binary()) -> {ok, any()} | {error, binary()}), optional_stub :: any() }).