We could add to @Metadata so we can markup on components which options can be autowried automatic by its type, but looking up in registry for 1 instance of this type, and use it automatic.
Such as JMS connection factory, JDBC DataSources, AWS Clients, Infinispan Client, etc.
We had some code in camel-main in 3.6 or older, but this code was "too magic" and introspected all options and whatnot. And this causing longer startup and more memory. And each component generated metadata that took up memory space. That essentially was waste for 99% use cases.
But if we have this marked up for specific options only, then we can make this faster and light.