Clear constructor to allow factory build
All component Done

All component can be build be the factory.
It just need to be tested
Fixing factory bug