using concurrent::AtomicRef** (Service) - MetaData gleaned from startup, such as the initial 'AppModule'.constmixin BedSheetMetaData {** The pod that contains the initial 'AppModule'.abstract Pod? appPod()** The 'AppModule'.abstract Type? appModule()** The port BedSheet is running under.abstract Int port()** The options BedSheet was started withabstract[Str:Obj] options()** Returns the from the application's pod meta, or "Unknown" if no pod was found.virtual Str appName(){ appPod?.meta?.get("proj.name") ?: "Unknown"}}internalconstclass BedSheetMetaDataImpl : BedSheetMetaData {overrideconst Pod? appPodoverrideconst Type? appModuleoverrideconst Int portoverrideconst[Str:Obj] optionsinternalnew make(Pod? appPod, Type? appModule, Int port, [Str:Obj] options){this.appPod = appPodthis.appModule = appModulethis.port = portthis.options = options.toImmutable}}