In the world of software development there is a well established practice of refactoring which aims to improves code quality without changing the core functionality. Instead, other attributes such as greater maintainability or reduced complexity are achieved. I very much well find that time and time again, design work on an interface (especially with multiple designers and over longer periods of time) creates inefficiencies, divergences and breaks in consistency. interface design then I see benefiting from such a refactoring like practice, just as the following two articles suggest as well:


