"This class is one of many classes that share a number of features, like logging and error checking - which are are done on the private data members (eg p->_logMessage, where p is a pointer to the shared reference counted data)." . . . .