public static void ReceiveServicesPong <TMessageReceiver>(this SubscriptionStorage subscriptionStorage, TMessageReceiver?messageReceiver = null)
     where TMessageReceiver : class, IMessageReceiver <ServicesPongMessage>
 {
     subscriptionStorage.Receive <TMessageReceiver, ServicesPongMessage>(messageReceiver: messageReceiver);
 }
 public static void HandleMetricsPrometheusHandler(this SubscriptionStorage subscriptionStorage, Guid referenceId) =>
 subscriptionStorage.Handle <MetricsPrometheusHandler, AppMetricsPrometheusRequestMessage, AppMetricsPrometheusResponseMessage>(referenceId);
 public static void HandleHealthHandler(this SubscriptionStorage subscriptionStorage, Guid referenceId) =>
 subscriptionStorage.Handle <HealthHandler, AppMetricsHealthRequestMessage>(referenceId);
 public static void HandleServiceDiscoveryHandler(this SubscriptionStorage subscriptionStorage) =>
 subscriptionStorage.Handle <ServiceDiscoveryHandler, ServicesPingMessage, ServicesPongMessage>();