boost::shared_ptr<const T>