-record(definition, { widget :: fun((formz@field:field(), formz@widget:args()) -> any()), transform :: fun((binary()) -> {ok, any()} | {error, binary()}), placeholder :: any() }).