anchor.diff:  
   NOTE: There can be other custom scopes provided by Quarkus extensions. For example, `quarkus-narayana-jta` provides `javax.transaction.TransactionScoped`.
   
  -== _Q: `@ApplicationScoped` and `@Singleton` look very similar. Which one should I choose for my Quarkus application?_
  -
  -A: It depends ;-).
  +== `@ApplicationScoped` and `@Singleton` look very similar. Which one should I choose for my Quarkus application?
  +
  +It depends ;-).
   
   A `@Singleton` bean has no <<client_proxies,client proxy>> and hence an instance is _created eagerly_ when the bean is injected. By contrast, an instance of an `@ApplicationScoped` bean is _created lazily_, i.e.
   when a method is invoked upon an injected instance for the first time.
  
positive.code: * In rare cases it's practical to destroy the beans manually. A direct injected reference would lead to a stale bean instance.
   
   
  == _Q: OK. You said that there are several kinds of beans?_
  
  A: Yes. In general, we distinguish:
  
  1. Class beans
  2. Producer methods
  
negative.code: You can declare qualifiers, inject dependencies into the producer methods parameters, etc. 
  You can read more about producers for example in the https://docs.jboss.org/weld/reference/latest/en-US/html/producermethods.html[Weld docs, window="_blank"].
  
  == OK, injection looks cool. What other services are provided?
  
  === Lifecycle Callbacks
  
  