Thanks for your answer.
Your answer is clear and some parts should be added to the sofa documentation.
But I need more details for the second part. As an exemple, I register a std::string template. But when I try to create an object with template=”std::string” it doesn’t works because the std::string template is named “<__cxx11basic_string<char, char_traits<char>, allocator<char> > >>”.
Do you know where it converts a type to a string aka templateName in ObjectFactory ?