No caso do exemplo, passar como argumento uma Collection exige que eu mude a declaração da lista de Alunos na classe Turma, não?
private Collection<Aluno> alunos = new ArrayList<>();
Caso contrário, o método adicionaAlunos não conseguirá inserir alunos que venham de um Set.