pub async fn construct_collection(
host_names: impl AsRef<[CompactString]>,
hosts: &Hosts,
exts: &ExtensionBundles,
custom_exts: &CustomExtensions,
opts: &CliOptions<'_>,
execute_extensions_addons: bool,
) -> Result<Arc<Collection>, String>