anchor.diff:  
       @BuildStep
       void registerNativeImageReources() {
  -        resource.produce(new SubstrateResourceBuildItem("/security/runtime.keys")); <1>
  +        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>
  +                "META-INF/services/" + io.quarkus.SomeService.class.getName())); //<2>
  +
  +        resourceBundle.produce(new SubstrateResourceBuildItem("javax.xml.bind.Messages")); //<3>
       }
   }
   ----
  
positive.code:     ServiceStartBuildItem startRuntimeService(TestTemplate template, ShutdownContextBuildItem shutdownContextBuildItem,
              RuntimeServiceBuildItem serviceBuildItem) throws IOException {
  ...
          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.
  
negative.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);
      }
  
  