src/game/layers.cpp: m_pMap = pMap ? pMap : pKernel->RequestInterface<IMap>();
src/game/server/gamecontext.cpp: CTile *pTiles = (CTile *)Kernel()->RequestInterface<IMap>()->GetData(pTileMap->m_Data);
src/engine/server/server.cpp: m_pMap = Kernel()->RequestInterface<IEngineMap>();
src/engine/client/client.cpp: m_pMap = Kernel()->RequestInterface<IEngineMap>();
src/game/client/components/mapimages.cpp: LoadMapImages(Kernel()->RequestInterface<IMap>(), Layers(), MAP_TYPE_GAME);
class CMap
without accidentally enlarging the interfacesrc/engine/client/text.cpp:class CTextRender : public IEngineTextRender
src/engine/shared/kernel.cpp:class CKernel : public IKernel
src/engine/shared/masterserver.cpp:class CMasterServer : public IEngineMasterServer
src/engine/shared/storage.cpp:class CStorage : public IStorage
src/engine/shared/config.cpp:class CConfig : public IConfig
src/engine/shared/map.cpp:class CMap : public IEngineMap
src/engine/shared/engine.cpp:class CEngine : public IEngine
<kernel.h>
, so realistically: noRegisterInterface
on your class or stop inheriting from IInterface