shared_ptr and counted_base