Bug 17910 OpenRefactoringWIzardAction: is API but has protected method that us internal classes
F1 Opt to remove the class and use an internal helper class instead.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/actions/PullUpAction.java
private static final String TITLE= RefactoringMessages.getString("RefactoringGroup.pull_Up_label"); 
	private static final String UNAVAILABLE= RefactoringMessages.getString("PullUpAction.unavailable"); 
	
	public PullUpAction(CompilationUnitEditor editor) {
		super(TITLE, UNAVAILABLE, editor, IMember.class, true);
	}
	public PullUpAction(IWorkbenchSite site) {
		super(TITLE, UNAVAILABLE, site, IMember.class, true);
	}
	protected Refactoring createNewRefactoringInstance(Object obj){
		Set memberSet= new HashSet();
		memberSet.addAll(Arrays.asList((Object[])obj));
		IMember[] members= (IMember[]) memberSet.toArray(new IMember[memberSet.size()]);
		return new PullUpRefactoring(members, JavaPreferencesSettings.getCodeGenerationSettings());
	}
	protected boolean canActivateRefactoring(Refactoring refactoring)  throws JavaModelException{
		return ((PullUpRefactoring)refactoring).checkPreactivation().isOK();
	}
	protected RefactoringWizard createWizard(Refactoring ref){
		String title= RefactoringMessages.getString("RefactoringGroup.pull_up"); 
		
		String helpId= "HELPID"; 
		return new PullUpWizard((PullUpRefactoring)ref, title, helpId);
	}
}