As the need for a 3rd type of plugin settings widget arose, the specifying
what to be using optional constructor arguments didn't scale anymore,
so create a base plugin settings class and custom children classes that
inherit it...