первый раз с таким сталкиваюсь
https://pastebin.com/nuG2xBxP, как можно избавится от дублирования кода? засада в том что у класса TemplatedEmail есть метод htmlTemplate а у Email его нет, через третий метод поэтому не получается
пока только вижу способ сделать метод фабрики, которая сама создат необходимый класс и наполнит данными и вернет его