std::vector<Target*> to std::vector<Target> migration continuation