(1) я посмотрел, там разработчики УНФ покодили "на широкую" ногу. Т.е. как обычно, затычки в 100500 местах. Дорабатывать эту байду смысла нет, проще прикрутить что-то универсальное.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший