I don't believe you can change cbaseentity without crashing the engine. Since there are engine funcs to get to this (which I thought I could use, but I can't

).
If they change cbaseentity & engine then you'll have to recompile anyway.
cbaseplayer can obviously change and I would expect it to.