This ugly hack interface exists to force the Plugin constructor to be done outside the EDT
(Event Dispatch Thread).
We need it as by default Plugin instance are created in the EDT (for historical reasons then to
preserve backward compatibility) and sometime we really want to avoid it as plugin using many
others classes make lock the EDT for severals second just with some heavy class loading work.