-record(context, { wip :: sprocket@context:component_wip(), handlers :: list(sprocket@context:event_handler()), ws :: gleam@option:option(gleam@erlang@process:subject(glisten@handler:handler_message())), render_update :: fun(() -> nil), update_hook :: fun((sprocket@internal@utils@unique:unique(), fun((sprocket@hooks:hook()) -> sprocket@hooks:hook())) -> nil) }).