Можно в сущности иметь один объект, рализующий ряд интерфейсов, где каждый представляет иные методы и свойства различных типов (а исходный объект реализует/представляет их), и всего одной итерацией в каком-нибудь Manager обработать их и выдать результат.
Зачем использовать то что не понимаешь? :)
Суть пакета - извлечь css-верстку из html, и засунуть её отдельно в файл и подключить. Зачем такое где-то ещё кроме легаси - пока не представляю.
javedimka,
substrStart - substrEnd -1 указывает что надо забрать именно "3(c)d" из "2(3(c)d)", ну так я думал когда писал) так с вашей заметкой чутка багованно, но думаю аффтар сам догадается.