This [PR](https://github.com/elastic/elastic-package/pull/551) from @P1llus showed that we need to think about breaking changes between 7.x and 8.x, which result in different stack definitions. The goal of this issue is to build a mechanism to prepare for differences in the stack `snapshot.yml`, so 7.15.0, 7.16.0 and 8.0.0 are supported.