Defined PluginManager interfaces and exceptions and basic skeleton.