- wip
- working out how to ensure upgrades/downgrades can always proceed along a single
branch, or all branches