class TEnum : public TNamed {
and
TEnum::TEnum(const char* name, bool isGlobal, void* info)
: fName(name), fInfo(info) {
but fName is protected so error: 
>>member initializer 'fName' does not name a non-static data member or base class
Constructor of TNamed asks for title as well as the name, thus should I add a title parameter as well? or is there any other way round this?