Auto-discovery
Export buildUserService and it's registered as userService returning UserService. No container.register calls, ever.
Write factory functions, run the generator, get a fully typed container — no manual registrations. First-class monorepo composition.