Вообще там как должно быть в итоге.
Есть редактор, если игрокод. Редактор пересобирает игрокод и линкует его в себя динамически. Вот нам надо уметь редактировать компоненты, которые определены в игрокоде. TypeId тут уже невалиден будет от слова совсем.
Значит надо както игрокоду уметь регистрировать компоненты, которые можно редактировать и передавать это дело в руки редактора.