Reimplementation of the plugin system
Current implementation if plugins utilize static variables, that create interferences between different bidsifications steps.
Forcing plugin initialisation fixes the issue of using plugin when it is not requested (see !7 (merged) ), but it can be made better.
An re-implementation of plugin system using classess will improve the interface, and naturally solve the issues of global variables.
-
Re-implement plugin system as a class -
Allow users to create inherited class for plugin (to suppress global variables also in plugins) -
Be backward-compatible -
Change the name of FileEP
, but ensuring backward-compatibility