Set ObjectUser(SharedObject<T> *pObject); to 'private'