In particular, if the CFC being declared depends on a bean, it would be autowired by DI/1 based on what's in the combined bean factory, and would not need to be manually created or wired in.
This would also allow a specific bean to be overridden on a per-object basis which is not possible today based on any name-based solution (configuration or otherwise), although at the expense of asking the bean factory for a bean:
bf.declareBean( "AppDatasource", "com.system.DataSource", { dbName = "app", dbUser = "user1", dbPass = "secret" } );
bf.declareBean( "AdminDatasource", "com.system.DataSource", { dbName = "admin", dbUser = "sa", dbPass = "default" } );
// now create specific data services:
bf.declareBean( "AppService", "com.main.Service", { datasource = bf.getBean( "AppDatasource" ) } );
bf.declareBean( "AdminService", "com.main.Service", { datasource = bf.getBean( "AdminDatasource" ) } );
// that rewires what the named argument datasource is bound to for just the resolution of the xxxService bean