-record(lifecycle_component, { mount :: fun((lightspeed@component@stateful:mount_context(), any()) -> {any(), list(lightspeed@component:command(any()))}), update :: fun((any(), any()) -> {any(), list(lightspeed@component:command(any()))}), handle :: fun((any(), any()) -> {any(), list(lightspeed@component:command(any()))}), render :: fun((any()) -> lightspeed@component:rendered()), routes :: list(lightspeed@component@stateful:event_route(any())) }).