Which component should be improved?
Other
Describe your suggestion
Have CreateEntityByName like the cast function in AS take <classname> to allow you to spawn an entity and have full access to it's class features.
CreateEntityByName<CBaseCombatWeapon>("weapon_portalgun");
This would allow you to spawn existing or custom entities and have access to the class specific features.