Сложно дать вам совет, так как вы не предоставили нам слишком много информации о проблемной области. Также вы немного смешиваете свою терминологию, поэтому мне неясно, видите ли вы лист и узлы преобразования как интерфейсы, абстрактные классы или классы.
Я предполагаю, что с точки зрения дизайна вам нужно спросить себя, чем отличается листовой узел от узла преобразования. Если это просто свойства узла, то, возможно, использование атрибутов может быть наиболее элегантным решением, но если они имеют различное поведение, это укажет мне на отдельные классы.
Основываясь на именах, мы можем предположить, что узел преобразования "трансформируемый" и поэтому имеет метод "Преобразование", но лист не является трансформируемым. Тогда я бы предложил, чтобы у конечного узла не было метода преобразования, а был бы другой класс.