pub(crate) fn build_core( worker_threads: Option<usize>, logger: &Logger, ) -> Result<(Core, Vec<LoadedPlugin>)>