# Functions
NewPluginManager sets up a new PluginManager for use.
# Structs
PluginManager is the brains of the plugin operation and should be used to manage plugin lifecycle as well as provide access to the underlying plugin interfaces.
# Interfaces
PluginInstance is a wrapper of a plugin and provides a common interface whether the plugin is internal or running externally via a binary.