Limit Provider to a single argument, it's easier to understand and it will allow some specific optimizations later.
.
Improve Doxygen documentation.
Update the benchmark to avoid copying NormalizedComponents (it's no longer allowed).
Rename normalized_component_storage.defn.h -> binding_data.defn.h.
InjectorStorage now stores the type registry (for bindings and multibindings) separately, instead of storing a NormalizedComponentStorage. This is in preparation for future optimizations.
Move the component normalization logic into InjectorStorage, and refactor InjectorStorage to prepare for the StaticMap optimization.
Make InjectorStorage and NormalizedComponentStorage non-movable/copyable, in preparation of future optimizations.
Changes in preparation of making SemistaticGraph non-copyable.
SemistaticGraph now stores internal IDs using a SemistaticGraphInternalNodeId struct. This is in preparation of the upcoming SemistaticGraph optimization.
Optimize SemistaticGraph using shallow copy semantics to share data with the NormalizedComponent. Decreases injection time by ~15%.
Optimize SemistaticMap using shallow copy semantics to share data with the NormalizedComponent. Decreases injection time by ~5%.
Fix compilation warnings/errors that only appear with Clang or when in release mode.
Increase the version to 1.0.0.