Refactoring Supervisor