// useMod adds a Module interface to the context func useMod(c context.Context) context.Context { return module.SetFactory(c, func(ic context.Context) module.Interface { return &modImpl{ic, map[moduleVersion]int{}} }) }
// useModule adds a Module implementation to context. func useModule(usrCtx context.Context) context.Context { return module.SetFactory(usrCtx, func(ci context.Context) module.Interface { return modImpl{ci, AEContext(ci)} }) }