sometimes target phrase collection can have 0 phrases
finished converting TargetPhraseCollection* to TargetPhraseCollection