Can’t we switch everything over to morph? Upgrade was written by IW to avoid GPL, but that’s a pretty moot point. I also recall an issue with morph not working for factories or something, but I can’t imagine it would be too hard to fix morph for that, as upgrade is nearly identical code wise anyway.
The issue is build facing. It’s not too difficult to fix though.