cular dependency by injecting <a href="../../jakarta/inject/Provider.html" title="interface in jakarta.inject"><code>Provider&lt;A></code></a> or <code>Provider&lt;B&gt;</code> instead of <code>A</code> or <code>B</code> respectively. Calling <a href="../../jakarta/inject/Provider.html#get--"><code>get()</code></a> on the provider directly from the constructor or
 method it was injected into defeats the provider's ability to break up
 circular dependencies. In the case of method or field injection, scoping
