container.register({
          scoped: asFunction((cradle: any) => cradle.singleton, {
            lifetime: Lifetime.SCOPED,
          }),
          singleton: asFunction((cradle: any) => cradle.val, {