pub fn new_partial(
config: &mut Configuration,
telemetry_worker_handle: Option<TelemetryWorkerHandle>
) -> Result<PartialComponents<TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, TFullBackend<Block>, LongestChain<TFullBackend<Block>, Block>, DefaultImportQueue<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, FullPool<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>>, (impl Fn(DenyUnsafe, SubscriptionTaskExecutor) -> Result<RpcModule<()>, Error>, (BabeBlockImport<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, BeefyBlockImport<Block, TFullBackend<Block>, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, GrandpaBlockImport<TFullBackend<Block>, Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>>>, LinkHalf<Block, TFullClient<Block, RuntimeApi, NativeElseWasmExecutor<ExecutorDispatch>>, LongestChain<TFullBackend<Block>, Block>>, BabeLink<Block>, BeefyVoterLinks<Block>), SharedVoterState, SlotDuration, Option<Telemetry>)>, ServiceError>