refactoring framework support