anchor.diff:  <1> We consume a ShutdownContextBuildItem to register the service shutdown.
   <2> We consume the previously initialized service captured in `RuntimeServiceBuildItem`.
   <3> Call the runtime template to record the service start invocation.
  -<4> Runtime template retrieves the service instance reference and calls it's `startService` method.
  +<4> Runtime template retrieves the service instance reference and calls its `startService` method.
   <5> Runtime template registers an invocation of the service instance `stopService` method with the {project-name} `ShutdownContext`.
   
   The code for the `RuntimeXmlConfigService` can be viewed here:
  
positive.code: <5> Save the bean class in a `TestBeanBuildItem` for use in a latter RUNTIME_INIT build step that will interact with the bean instances.
  
  === Interacting With Extension Beans
  You can use the `io.quarkus.arc.runtime.BeanContainer` interface to interace with your extension beans. The following `configureBeans` methods illustrate interacting with the beans scanned for in the previous section:
  
  .Using CDI BeanContainer Interface
  [source,java]
  
negative.code: }
  ----
  <1> Call into the runtime template to record the creation of the service.
  <2> Using the parsed `XmlConfig` instance, create an instance of `RuntimeXmlConfigService` and wrap it in a `RuntimeValue`. Use a `RuntimeValue` wrapper for non-interface objects that are non-proxiable.
  <3> Wrap the return service value in a `RuntimeServiceBuildItem` for use in a RUNTIME_INIT build step that will start the service.
  
  ==== Starting a Service
  