The preferences in egit.core use IEclipsePreferences, whereas the preferences in egit.ui use IPreferenceStore. Is there a reason for this? For example, how can a FieldEditor be used with IEclipsePreferences?