-record(context, { el :: sprocket@internal@context:element(), wip :: sprocket@internal@context:component_wip(), handlers :: list(sprocket@internal@context:event_handler()), client_hooks :: list(sprocket@internal@context:client_hook_id()), trigger_reconciliation :: fun(() -> nil), update_hook :: fun((sprocket@internal@utils@unique:unique(sprocket@internal@context:hook_id()), fun((sprocket@internal@context:hook()) -> sprocket@internal@context:hook())) -> nil), dispatch_client_hook_event :: fun((sprocket@internal@utils@unique:unique(sprocket@internal@context:hook_id()), binary(), gleam@option:option(gleam@dynamic:dynamic_())) -> nil), cuid_channel :: gleam@erlang@process:subject(sprocket@internal@utils@cuid:message()), providers :: gleam@dict:dict(binary(), gleam@dynamic:dynamic_()) }).