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 Você sabe como está o seu nível de inglês? Teste agora GRÁTIS em apenas alguns minutos.

Clique aqui para iniciar o Teste Online!
Avatar do usuário BeatrizOliveira 800 1 1 17
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 800 1 1 17
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