Dawn Handler
Dawn Handler - Common representation for Dawn handlers.
The role of Dawn handlers is to manage the created objects of a given type.
Lifecycle Sequencing
Handlers execute object lifecycle phases in order. For PROG and PROTO
objects, binding happens between configure() and init() so that
one-time initialization can use resolved dependencies.
Typical sequence:
Call object
configure()for all objects.Resolve and bind object dependencies (handler-managed).
Call object
init()for all objects.Later, call
start()/stop()as runtime transitions.Call
deinit()once during final teardown.
Within one handler, objects are processed in descriptor order for allocation,
configure(), init(), and start(). Teardown runs in reverse order.
This means descriptor order is part of the lifecycle contract when one object
depends on another object’s initialization side effects.