Refactoring proactor