revert component variable definition due to problems with types with commas (like std::map<std::string,std::string>)