Refactoring objective