register svars on per-class basis rather than per-entity now that we don't use getters: leads to smaller entities (lower memory usage) and faster registration