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
String string= getPreferenceStore().getDefaultString(PREF_OUTLINE_SORT_OPTION);
		fSortOrderList.setElements(getSortOrderList(string));
	}
	/**
	 * @see org.eclipse.jface.preference.IPreferencePage#performOk()
	 */
	
	public boolean performOk() {
		
		
		IPreferenceStore store= getPreferenceStore();
		StringBuffer buf= new StringBuffer();
		List curr= fSortOrderList.getElements();
		for (Iterator iter= curr.iterator(); iter.hasNext();) {
			String s= (String) iter.next();
			buf.append(s);
			buf.append(',');
		}
		store.setValue(PREF_OUTLINE_SORT_OPTION, buf.toString());
		JavaPlugin.getDefault().savePluginPreferences();
		return true;
	}
	public static int getOffset(int kind) {
		if (fgCache == null) {
			fgCache= new Cache();
			JavaPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(fgCache);
		}			
		return fgCache.getIndex(kind);
	}
	private class MemberSortAdapter implements IListAdapter {