Tp
template <class Tp>
Tp* fObject;
AutoDelete(Tp* object = NULL) : fObject(object), fOwnsObject(true) { }
void Set(Tp* object)
Tp* Get()
Tp* Release()