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/ui/JavaElementSorter.java
/*
	 * @see ViewerSorter#category
	 */
	public int category(Object element) {
		if (element instanceof IJavaElement) {
			try {
				IJavaElement je= (IJavaElement) element;
				switch (je.getElementType()) {
					case IJavaElement.METHOD:
						{
							IMethod method= (IMethod) je;
							if (method.isConstructor()) {
								return MEMBERSOFFSET + MembersOrderPreferencePage.getOffset(MembersOrderPreferencePage.CONSTRUCTORS_INDEX);
							}
							int flags= method.getFlags();
							if (Flags.isStatic(flags))
								return MEMBERSOFFSET + MembersOrderPreferencePage.getOffset(MembersOrderPreferencePage.STATIC_METHODS_INDEX);
							else
								return MEMBERSOFFSET + MembersOrderPreferencePage.getOffset(MembersOrderPreferencePage.METHOD_INDEX);
						}
					case IJavaElement.FIELD :
						{
							int flags= ((IField) je).getFlags();
							if (Flags.isStatic(flags))
								return MEMBERSOFFSET + MembersOrderPreferencePage.getOffset(MembersOrderPreferencePage.STATIC_FIELDS_INDEX);
							else
								return MEMBERSOFFSET + MembersOrderPreferencePage.getOffset(MembersOrderPreferencePage.FIELDS_INDEX);
						}
					case IJavaElement.INITIALIZER :
						{