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
offsets[METHOD_INDEX]= entries.indexOf(METHODS);
			offsets[FIELDS_INDEX]= entries.indexOf(FIELDS);
			offsets[INIT_INDEX]= entries.indexOf(INIT);
			offsets[STATIC_FIELDS_INDEX]= entries.indexOf(STATIC_FIELDS);
			offsets[STATIC_INIT_INDEX]= entries.indexOf(STATIC_INIT);
			offsets[STATIC_METHODS_INDEX]= entries.indexOf(STATIC_METHODS);
			offsets[CONSTRUCTORS_INDEX]= entries.indexOf(CONSTRUCTORS);
		}
	}
	private static List getSortOrderList(String string) {
		StringTokenizer tokenizer= new StringTokenizer(string, ","); 
		List entries= new ArrayList();
		for (int i= 0; tokenizer.hasMoreTokens(); i++) {
			String token= tokenizer.nextToken();
			entries.add(token);
		}
		return entries;
	}
	private static boolean isValidEntries(List entries) {
		if (entries.size() != LAST_INDEX + 1)
			return false;
		StringTokenizer tokenizer= new StringTokenizer(ALL_ENTRIES, ","); 
		for (int i= 0; tokenizer.hasMoreTokens(); i++) {
			String token= tokenizer.nextToken();
			if (!entries.contains(token))
				return false;
		}
		return true;
	}
	public MembersOrderPreferencePage() {