> If input and output don't change after the refactoring (this should be a > normal thing) then I'm in! IMHO this is the very core of Refactoring things. The tricky part is to have everyone keep this in mind - change what's under the hood, no matter "how much cooler it would be to...(tm)" to do breaking changes.