ck an
 implementation of T. Beyond that, which values are injected depend upon the
 injector implementation and its configuration.

 <h3>Circular Dependencies</h3>

 <p>Detecting and resolving circular dependencies is left as an exercise for
 the injector implementation. Circular dependencies between two constructors
 is an obvious problem, but you can also have a circular dependency between
 injectable fields or methods:

 <pre>
   class A {
     &#064;Inject B b;
   }
   class B {
     &#064;Inject A a;
 