Bug 27075 ViewerSorter could maybe lazily initialize Collator
calling JavaElementSorter creates a lot of new objects (ViewerSorter calls Collator.getInstance() which is the culprit) so maybe fSorter could be initialized lazily
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/MembersOrderPreferencePage.java
layout.numColumns= 3;
		layout.marginWidth= 0;
		layout.marginHeight= 0;
		composite.setLayout(layout);
		GridData data= new GridData();
		data.verticalAlignment= GridData.FILL;
		data.horizontalAlignment= GridData.FILL_HORIZONTAL;
		composite.setLayoutData(data);
		createSortOrderListDialogField(composite, 3);
		return composite;
	}
	private void createSortOrderListDialogField(Composite composite, int span) {
		Label sortLabel= new Label(composite, SWT.NONE);
		sortLabel.setText(JavaUIMessages.getString("MembersOrderPreferencePage.label.description")); 
		GridData gridData= new GridData();
		gridData.horizontalAlignment= GridData.FILL_HORIZONTAL;
		gridData.horizontalSpan= span;
		sortLabel.setLayoutData(gridData);
		fSortOrderList.doFillIntoGrid(composite, span);
		LayoutUtil.setHorizontalGrabbing(fSortOrderList.getListControl(null));
	}
	/**
	 * @see org.eclipse.ui.IWorkbenchPreferencePage#init(IWorkbench)
	 */
	public void init(IWorkbench workbench) {
	}
	/**
	 * @see org.eclipse.jface.preference.PreferencePage#performDefaults()
	 */
	protected void performDefaults() {