Some data is actually loaded and store in ESM Store Any new ESM4 will go through the same code path and be automatically sent to the right store
There is no need to have virtual functions.
To avoid explicit initialization. It should happen in the load functions anyway. * Move all non-zero initializations to corresponding class definition. * Replace std::vector by std::array when it has constant size.