https://medium.com/@captaintechnicality/game-engine-architecture-in-c-part-2b-prefab-inheritance-and-scene-loading-cb046c86223d