boost::intrusive_ptr is faster then std::shared_ptr.