DoNotOptimiseConstructorAttribute
Attribute[AttributeUsage(AttributeTargets.Class)]
public sealed class DoNotOptimiseConstructorAttribute : Attribute
Assign this attribute to your component class if you do not want to allow optimised proxy construction. When a plugin loads all its components, it short-circuits the constructors to *not* add the input and output parameters, as this takes by far the most time. This however leaves the component instance in an invalid state. That usually doesn't matter because that particular instance is not used for anything, but if your component does require inputs and outputs to *always* be there, you must attach this attribute.