Decoupling, Refactoring