The project contains two different abstraction layers to create field editors, etc.. Parts are copied from the Eclipse core, parts come from the JDT. This makes it needlessly complex to create new dialogs, preference pages, wizards, etc.. Badly in need of a cleanup.