@@ -0,0 +1,16 @@
+package helpers
+
+import "github.com/hashicorp/go-plugin"
+
+type PluginCatalog interface {
+	loadConfig() error
+	SetPluginTypeMap(map[string]plugin.Plugin)
+	SetMaxPluginTypeMap(map[string]int)
+	GetPluginByName(string) interface{}
+	GetPluginsByType(string) []interface{}
+	GetAllPlugins() map[string]*PluginClients
+	initClients() error
+	ConfigureClients() error
+	Run() error
+	Stop()
+}
Does it make sense to store this along with the type its describing?