} catch (InstantiationException e) { throw new IllegalStateException(); } catch (IllegalAccessException e) { throw new IllegalStateException();
} catch (CloneNotSupportedException e) { throw new RuntimeException(e);
	public Object clone() {		try {			UserPreferences dup;			dup = (UserPreferences) this.getClass().newInstance();						dup.recentProjectsList = new LinkedList<String>();			dup.recentProjectsList.addAll(this.recentProjectsList);						dup.detectorEnablementMap = new HashMap<String, Boolean>();			dup.detectorEnablementMap.putAll(this.detectorEnablementMap);						dup.filterSettings = (ProjectFilterSettings) this.filterSettings.clone();						return dup;		} catch (InstantiationException e) {			throw new IllegalStateException();		} catch (IllegalAccessException e) {			throw new IllegalStateException();		}	}