it might be worth adding a comment to `upgrade/1` and `downgrade/1` as to why the functions do basically nothing. long term it would probably be nice to remove them (as any future upgrade/downgrade may work differently)