improved impl of refactoring participants