special init case to prepare unit test to use AbstractFactory design pattern for issue GH-135
migrate all unit tests to use new AbstractFactory design pattern used in arch for issue GH-135
revert back to use PreFetchStrategy (PreFetchDistStrategy will be removed, no more used due to AbstractFactory pattern)
remove PreFetchDistStrategy no more used due to AbstractFactory pattern (use instead the standard PreFetchStrategy)
fixed existing strategies to implement the AbstractFactory design pattern
AbstractFactory (design patten) that still need to be fixed to implement the configuration reading to provide the right extension factory
except AmqpExtensionTest, all extensions are build (via the AbstractFactory design pattern) in the GenericTest
Differents extension factories (depending of strategy to load references)