HFModule в себе хранит вектор из HFPlugins указателей и когда вызывается AddPlugin, то он создает объект через new Plugin тип, то есть, он говорит что нужен полный тип HFPlugin и надо его инклюдить. Тоже самое говорит HFPlugin, он говорит дай полный тип так как я виртуально унаследуюсь от HFModule