-record(definition, { widget :: 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() }).