The Injector constructor with 2 parameters now takes the NormalizedComponent as const& instead of value.
The need to copy it is just an implementation detail and might change.
Add a test for component copy.
Forbid copy construction and move/copy assignment of PartialComponent.
Make component.h simpler to understand.
Minor improvements to Doxygen comments.
Split out forward declarations of Fruit internal types to a separate fruit_internal_forward_decls.h file.
Forbid copying NormalizedComponents, there's no reason to do it and it would be error-prone. Fix server example.
Some documentation improvements.
Move code from semistatic_map.cpp to semistatic_map.templates.h. Add a IN_FRUIT_CPP_FILE to ensure that .templates.h files are only included by Fruit cpp files.
Swap the order of the parameters to combine() in SemistaticMap to match the specification.
Document that the default constructor of Semistatic{Map,Graph} constructs an invalid object. Remove the default constructor of NormalizedComponentStorage.
Add unit tests for SemistaticMap.
Make SemistaticGraph compile in debug mode when using a type different from TypeId as key.
Add unit tests for SemistaticGraph.