Javadoc
Injects all
javax.inject.Inject members of an object. This object will be the starting point of an injection sub-graph, i.e.
all dependencies of this object will be injected as well when created.
All
javax.inject.Inject annotated fields will be assigned, all
javax.inject.Inject annotated methods will
be called. All required dependencies will be created inside
scope.
Injection supports any type of data, including those without injection at all. This allows Toothpick to fully
support polymorphism (in case a super class defines
javax.inject.Inject annotated members but not a subclass,
we still allow to inject the subclass instances. They will get injected as injected of the super class).