def _classTest(self):
c = '<STR_LIT:.>'.join(str(self.__class__)[:-<NUM_LIT:2>].rsplit('<STR_LIT:.>', <NUM_LIT:2>)[-<NUM_LIT:2>:])<EOL>return self._classTest_data.get(c, '<STR_LIT>')<EOL>
Determines what the type of class instance the subclass is, so
we can dynamically determine the behaviour of methods.

The data this method uses (_classTest_data) NEEDS to be
modified if any names of files or classes are changed.

TODO - The entire use of this class needs to be refactored to use
derived classes instead.