I think that every DotA 2 custom games developer would be thankful if you could embed these functions in CBaseEntity (like in CS:GO, or in DotA 2 in 2013):
CBaseEntity:__KeyValueFromInt(cstring, int)
CBaseEntity:__KeyValueFromFloat(cstring, float)
CBaseEntity:__KeyValueFromString(cstring, cstring)
CBaseEntity:__KeyValueFromVector(cstring, vec)
The reason why I am asking for this is very simple: it gives an enormous flexibility for coding. I know that we have static KV files, but changing them dynamically is a really good thing!
Also, please, I am begging you really hard, make a way to code entity classes from VScript. It is impossible to do using only EntityFramework table.