Como dizer "Obrigado por ter sido o melhor..." em inglês

Como escrevo essa frase completa: "Obrigado por ter sido o melhor professor que já tivemos!" em inglês
MENSAGEM PATROCINADA Aprenda dicas sobre os tempos verbais em inglês! Baixe agora o seu Guia Grátis de Tempos Verbais em Inglês. Ele contém um ótimo resumo para revisar todos os conceitos.

Clique aqui e saiba como baixar!
Avatar do usuário BeatrizOliveira 830 1 1 18
Eu diria:

"Thank you for being the best teacher we ever had!".
Se eu falar
Thank you for have been the best teacher we ever had
Está errado??
Avatar do usuário BeatrizOliveira 830 1 1 18
Também é correto dizer desta forma, entretanto, analise da seguinte forma:

▪Se você ainda possui aulas com determinado professor(a):
Thank you for being the best teacher we ever had.

▪Caso a frase seja num tom de despedida (conclusão dos estudos, por exemplo):
Thank you for having been the best teacher we ever had.

De qualquer forma, após as preposições é necessário acrescentar ing.

Thank you for "having" been the best teacher we ever had