NextItemName
const char* NextItemName();
fMessage->AddMessage(NextItemName(), message);
fMessage->AddBool(NextItemName(), value);
fMessage->AddPointer(NextItemName(), (void*)NULL);
fMessage->AddDouble(NextItemName(), value);
fMessage->AddString(NextItemName(), value);
virtual const char* NextItemName() = 0;
const char* NextItemName();