Looking for feedback on a plugin system, Specifically how each Plugin can define things for the app - C#