Slight preference for making Save save only one variable, and changing the code in system to save both 'shell' and '$shell' separately, with perhaps a '#SaveAll' function to save multiple things at once.

I predict that, as is, people are going to get bitten repeatedly by trying to save('foo') and being forcefully reminded that they need to send in a list. (This still happens to me frequently with maktaba#path#Join.)