Temporarily create MagicBase base class
Temporarily create MagicBase base class conflict resolution
Improved game cache mechanism - now uses unique_ptrs to Holder types, plus virtual overrides