How to manage different versions of "single type"


I wonder how it’s possible to manage different versions of “single type”?

E.g. we have a new version of our app that requires new version of variables stored in srtapi. This means that i need to add new variables to strapi, but I still want to be able to have the old configuration (for example, apply the old one in case the application is rolled back).

To sum up, maybe there is a way how I can work with different versions of “single type” and switch between them when needed?