The more general the interface, the greater the re-usability, but it is then more complex and hence less usable.
It is often good to find a compromise by means of configuration.
The default configuration is placed in
parameters: name: setting: 42
A user can override this configuration in
parameters: locals: name: setting: 1337
Note that if plugin's name is something like
FirstSecond, it will become
in the configuration file.