This will let me make more dynamic gamestate which can be stored in the save files (which will now just be JSON text).