In short, your module need to be split into two: one that is subclassing engine classes (it shouldn’t have RTTI enabled because that will require new symbols from the engine) and another that is not (it can have RTTI enabled). You’ll need to keep the interface between them simple (C-like preferably) to avoid pulling in the typeinfo requirements.