Components consume injected configuration using constructor arguments annotated by @Option.
The component support only one configuration type. This need to be validated using the talend-component plugin.
Also if the component configuration contains a dataset configuration type it need to be the root configuration of the component to guarantee usability of the configuration, that may be created and stored in other application like studio or web application ,with the component.