public KafkaStreamProvider(
     string name,
     StreamPubSubOptions pubsubOptions,
     StreamLifecycleOptions lifeCycleOptions,
     IProviderRuntime runtime,
     SerializationManager serializationManager,
     ILogger <PersistentStreamProvider> logger) : base(name, pubsubOptions, lifeCycleOptions, runtime, serializationManager, logger)
 {
 }
 public PersistentStreamProvider(string name, StreamPubSubOptions pubsubOptions, StreamLifecycleOptions lifeCycleOptions, IProviderRuntime runtime, SerializationManager serializationManager, ILogger <PersistentStreamProvider> logger)
 {
     if (String.IsNullOrEmpty(name))
     {
         throw new ArgumentNullException(nameof(name));
     }
     if (runtime == null)
     {
         throw new ArgumentNullException(nameof(runtime));
     }
     this.pubsubOptions        = pubsubOptions ?? throw new ArgumentNullException(nameof(pubsubOptions));
     this.Name                 = name;
     this.lifeCycleOptions     = lifeCycleOptions ?? throw new ArgumentNullException(nameof(lifeCycleOptions));
     this.runtime              = runtime.ServiceProvider.GetRequiredService <IStreamProviderRuntime>();
     this.runtimeClient        = runtime.ServiceProvider.GetRequiredService <IRuntimeClient>();
     this.serializationManager = serializationManager ?? throw new ArgumentNullException(nameof(serializationManager));
     this.logger               = logger ?? throw new ArgumentNullException(nameof(logger));
 }