anchor.diff:  The disadvantage of `@Priority` is that it has `@Target({ TYPE, PARAMETER })` and so it cannot be used for producer methods and fields.
   To address this problem and to simplify the code Quarkus provides the `io.quarkus.arc.AlternativePriority` annotation.
   It's basically a shortcut for `@Alternative` plus `@Priority`.
  -Additionaly, it can be used for producers.
  +Additionally, it can be used for producers.
   
   However, it is also possible to select alternatives for an application using the unified configuration.
   The `quarkus.arc.selected-alternatives` property accepts a list of string values that are used to match alternative beans.
  -If any value matches then the priority of `Integer#MAX_VALUE` is used for the relevant bean. 
  -The priority declared via `@Priority` or `@AlternativePriority` is overriden.
  +If any value matches then the priority of `Integer#MAX_VALUE` is used for the relevant bean.
  +The priority declared via `@Priority` or `@AlternativePriority` is overridden.
   
   .Value Examples
   |===
  
positive.code: <1> The `AmazingService` is created during injection.
  <2> The `CoolService` is a normal scoped bean so we have to invoke a method upon the injected proxy to force the instantiation.
  
  * Annotate the bean with `@io.quarkus.runtime.Startup` as described in <<startup_annotation>>:
  +
  [source,java]
  ----
  @Startup // <1> 
  @ApplicationScoped
  public class EagerAppBean {
    
     private final String name;
  
     EagerAppBean(NameGenerator generator) { // <2>
  
negative.code: 
    MyCoolService() { // dummy constructor needed
    }
  
    @Inject // constructor injection
    MyCoolService(SimpleProcessor processor) {
      this.processor = processor;
  