Каждый такой класс, который унаследовался от HFModule имеет вектор в котором хранит классы плагинов (плагины - это грубо говоря классы, которые берут какую то часть функционала на себя)
Для плагинов используется индексация типов для производительности, один плагин может получить другой плагин из своего модуля. Далее под модулем я буду иметь в виду класс, который унаследовался от HFModule