/** This class behaves like a pointer to a refcounted object, but increments the
* reference count when new objects are assigned and decrements the refcounter
/** This class behaves like a pointer to a refcounted object, but increments the
* reference count when new objects are assigned and decrements the refcounter