Remove workbench dependencies
The library makes use of calls like PlatformUI.getWorkbench().getActiveWorkbenchWindow()
to detect the active project or to get other information regarding the active environment. This works well in a graphical environment, but using the library in the headless modality the workbench is not created.
There is the need to find a workaround to skip the use of the active workbench.