The bundle asks for a repository. The repository lives in the host. The seam between them is where dependency injection lives or dies.
We resolve @Inject-marked types through a typed import surface declared at bundle-publish time. The runtime looks up the host binding and returns a proxy; the bundle cannot see the concrete type, which keeps the boundary intact.
— I.M., Mar 12 2026
Isabel Moreau
Works on coroutines, structured concurrency, and the bundle boundary.