A core component of a module or injector.
The elements of a module can be inspected, validated and rewritten. Use {@link Elements#getElements(com.google.inject.Module[]) Elements.getElements()} to read the elementsfrom a module, and {@link com.google.inject.spi.ModuleWriter} to rewrite them. This can be usedfor static analysis and generation of Guice modules.
The elements of an injector can be inspected and exercised. Use {@link com.google.inject.Injector#getBindings Injector.getBindings()} to reflect on Guice injectors.
@author jessewilson@google.com (Jesse Wilson)
@since 2.0