However, sometimes you may not have control over the __toString method of a given class, such as when the class that you are interacting with belongs to a third-party library.
Потому что прибивание имени класса как в шаблоне - это тоже самое "сильное зацепление"
ну так сделайте все дела до шаблона, а в шаблон результат киньте