Update SmartPointer.h