This interface provides a mechanism for plugins to store configuration settings in a separate configuration file (rather than the main Azureus configuration file).
Important: If you are using this class for a plugin which previously used to store configuration settings in the main configuration file (which is what most existing plugins do), you should call the {@link #forceSettingsMigration()} method to get existing settings movedover - please read the comments for that file if you need to do that.
To create an instance of this file, you need to call {@link PluginConfig#enableExternalConfigSource()}. Once you have an instance, you then need to call {@link #initialize()} to configure it - though thereare additional methods that you can call for additional configuration.
Note: Only for implementation by Azureus, not plugins.