This shouldn't have to exist if it was designed properly from the start. This seems like backwards technology, something that is built on top of a legacy system and constrained by the design choices of that system. Perhaps that is why "upgrade" is in quotes.