CompositeAnalyticsClient
class CompositeAnalyticsClient(clients: List<AnalyticsClient>, logger: KommonLogger = NoOpLogger) : AnalyticsClient
Forwards every call to all configured clients, so apps can fan out to multiple providers.
Each client is isolated: an exception from one provider SDK is logged to logger and does not stop the remaining clients from receiving the call (nor propagate to the caller). Analytics is observational and must never crash a user flow. Logger failures are isolated too. CancellationException propagates to preserve coroutine cancellation.