Fala Vinicius, tudo bom? Eu aqui com mais umas dúvidas chatas!
Então, bacana as collections do doctrine mostrada por você, melhor do que usar uma collection da SPL.
O que eu queria saber é se, por exemplo, em um projeto mais real eu usaria o ArrayCollection dessa forma crua para armazenar os telefones ou seria mais correto eu extender o ArrayCollection e criar uma nova classe que aceite somente Telefones, por exemplo: TelefonesCollection?
Eu não sei se essa abordagem minha é muita preocupação para pouca coisa já que temos também a tipagem no parâmetro , então gostaria saber uma opinião sua.
Eu vejo que o PHP facilitaria bem mais essas questões (collections de determinado tipo) se tivéssemos algo próximo ao generics. Eu penso que as annotations seja um caminho para alguém implementar essa feature, ou talvez eu só esteja viajando muito.
Abraço.