@zenkat @dngrs so, with those qualifications about my own lack of experience out of the way, there are still things I see as potentially risky with the code-refactoring use case you describe.
first, there's a hidden cost there, which is by removing this pain, there's also less pressure to *avoid* designing big calcifying API surfaces like this, and no motivation to build other more reliable tools to handle these types of migrations when they do happen.