anchor.diff:      ServiceStartBuildItem startRuntimeService(TestTemplate template, ShutdownContextBuildItem shutdownContextBuildItem,
               RuntimeServiceBuildItem serviceBuildItem) throws IOException {
   ...
  -        return new ServiceStartBuildItem("RuntimeXmlConfigService"); <1>
  +        return new ServiceStartBuildItem("RuntimeXmlConfigService"); //<1>
       }
   ----
   <1> Produce a `ServiceStartBuildItem` to indicate that this is a service starting step that needs to run before the `StartupEvent` is sent.
  
positive.code:             log.infof("Have XmlConfig, loading");
              XmlConfig config = (XmlConfig) unmarshaller.unmarshal(is);
              log.infof("Loaded XmlConfig, creating service");
              RuntimeValue<RuntimeXmlConfigService> service = template.initRuntimeService(config); <1>
              serviceBuildItem = new RuntimeServiceBuildItem(service); <3>
          }
          return serviceBuildItem;
      }
  
  // TestTemplate#initRuntimeService
      public RuntimeValue<RuntimeXmlConfigService> initRuntimeService(XmlConfig config) {
          RuntimeXmlConfigService service = new RuntimeXmlConfigService(config); <2>
          return new RuntimeValue<>(service);
      }
  
  
negative.code: 
      @BuildStep
      void registerNativeImageReources() {
          resource.produce(new SubstrateResourceBuildItem("/security/runtime.keys")); //<1>
  
          resource.produce(new SubstrateResourceBuildItem(
                  "META-INF/services/" + io.quarkus.SomeService.class.getName())); //<2>
  
          resourceBundle.produce(new SubstrateResourceBuildItem("javax.xml.bind.Messages")); //<3>
      }
  }
  ----
  