Изменение шаблона плагинами

Привет,
Вопрос, наверное к разработчикам. Есть, или будут, два плагина, изменяющие поведение и(или) контент страницы. Например одинн плагин реализует аутентификацию по OpenId, и для этого ему нужно соответсвующее поле в форме регистрации. Другому плагину нужно еще одно поле в этой же форме для реализации какого-то своего функционала.
С одним плагином все ясно — делаю шаблон нужного вида, и делегирую его вместо исходного. А как быть со вторым?
На первый взгляд это можно было бы решить так:
переопределить в классе LsViewer( делегированием или новым «наследованием» )
функцию Display так, чтобы в $this->oSmarty->display($sTemplate) отдавался временный, измененый здесь же файл шаблона. Таким образрм можно было бы динамически менять любой шаблон.

Может есть уже готовый рецепт? Буду благодарен за подсказку