A simple template class which encapsulates a pointer to an object of any class. This class can be used to create a (psuedo) double pointer to an object (of some class) while avoiding the use of **. Under normal circumstances, a user of libLCS will not need to make use of this class directly.