add the intrusive_ptr.h to replace the base.h
add the intrusive_ptr.h to replace the base.h