Updated templates for Component_*.hpp and Component_*.cpp
Updated Generator
Updated main
Updated Visitor