We don't use boost::ptr_vector, but boost::ptr_list