anchor.diff:  <1> Produce a `ServiceStartBuildItem` to indicate that this is a service starting step that needs to run before the `StartupEvent` is sent.
   
   ==== Register Resources for Use in Native Image
  -Not all configuration or resources can be consumed at build time. If you have classpath resources that the runtime needs to access, you need to inform the build phase that these resources need to be copied into the native image. This is done by producing one or more `NativeImageResourceBuildItem` or `NativeImageResourceBundleBuildItem` in the case of resource bundles. Examples of this are shown in this sample `registerNativeImageReources` build step:
  +Not all configuration or resources can be consumed at build time. If you have classpath resources that the runtime needs to access, you need to inform the build phase that these resources need to be copied into the native image. This is done by producing one or more `NativeImageResourceBuildItem` or `NativeImageResourceBundleBuildItem` in the case of resource bundles. Examples of this are shown in this sample `registerNativeImageResources` build step:
   
   .Registering Resources and ResourceBundles
   [source,java]
  
positive.code:     BuildProducer<NativeImageResourceBundleBuildItem> resourceBundle;
  
      @BuildStep
      void registerNativeImageReources() {
          resource.produce(new NativeImageResourceBuildItem("/security/runtime.keys")); //<1>
  
          resource.produce(new NativeImageResourceBuildItem(
  
negative.code: public final class MyExtProcessor {
  
      @BuildStep
      void registerNativeImageResources(BuildProducer<ServiceProviderBuildItem> services) {
          String service = "META-INF/services/" + io.quarkus.SomeService.class.getName();
  
          // find out all the implementation classes listed in the service files
  