Проблема такая, есть HFModule класс, который в себе хранит вектор из HFPlugins указателей, а от него виртуально унаследуется HFPlugin. В итоге, HFModule нуждается в полной информации об инклюде HFPlugin чтоб вызывать new/delete, а так же HFPlugin нуждается в HFModule так как он виртуально унаследоваться хочет