Is there a reason later on as to why we don’t implement [RequireComponent(typeof(SavingSystem))] in the SavingWrapper class? It seems like it would make the system easier to implement and reduce the risk of having a SavingWrapper without a SavingSystem.
Or is there something I am missing cause it seems to me that the SavingWrapper class is going to be tightly dependent upon the functionality of the SavingSystem class so it seems like best practice to add the line as a fail safe.