Implementations of this trait are responsible for providing an instance of a ComponentFactory via the service provider interface (SPI) and need to be registered in a provider configuration file under META-INF/services Implementations must have a no-args constructor to be instantiable.
This trait should be implemented by all implementations of ComponentFactory to provide a self-description how the component should be used and configured.
This trait should be implemented by all implementations of ComponentFactory to provide a self-description how the component should be used and configured. This information may be used by external applications that automatically discover components