Annotation Interface Inject
Denotes that a constructor or a field is eligible for dependency injection. When annotated on a constructor, all that
constructor's parameters will be treated as dependencies. There may only be a single constructor annotated to be
injected. In the case of a field, it will be treated as a dependency and initialized right after instantiating the
class. Dependencies will only be injected if the class is a
Component
or if it is otherwise instantiated by
the Injector.