public static void RegisterCmdLineFlag(this ContainerBuilder builder, string prototype, string description, object dataKey) { builder .Register<CmdLineData>(c => new SimpleCmdLineFlag(c.Resolve<ZetboxConfig>(), prototype, description, dataKey)) .As<Option>() .Named<CmdLineData>(prototype) .SingleInstance(); }