В чем суть такого ответа? Все давно уже реализовано, однако мне указали, что моя реализация не идеальна. Так я и спрашиваю, как изменить архитектуру, чтобы было не докопаться =)
Там содержатся и другие свойства и методы, я бы с радостью от него отказался, заменив обычным, но как того требует задание, нужно решить как поступить в этой ситуации.
iBird Rose: это не слишком удобно. Получается для каждого ol li нужно создавать свой id и туда прикреплять before. Что-то говорилось про вложенные списки, но мне на ум никак не приходит, как это можно сделать.