/// <inheritdoc />
 public void OnAssign(IImmutableSet <TopicPartition> assignedTopicPartitions, IRestrictedConsumer consumer)
 {
     _partitionAssignedCallback(assignedTopicPartitions);
 }
 /// <inheritdoc />
 public void OnStop(IImmutableSet <TopicPartition> topicPartitions, IRestrictedConsumer consumer)
 {
 }
 /// <inheritdoc />
 public void OnStop(IImmutableSet <TopicPartition> topicPartitions, IRestrictedConsumer consumer)
 {
     _handler1?.OnStop(topicPartitions, consumer);
     _handler2?.OnStop(topicPartitions, consumer);
 }
 /// <inheritdoc />
 public void OnRevoke(IImmutableSet <TopicPartitionOffset> revokedTopicPartitions, IRestrictedConsumer consumer)
 {
     _partitionRevokedCallback(revokedTopicPartitions);
 }
 /// <inheritdoc />
 public void OnAssign(IImmutableSet <TopicPartition> assignedTopicPartitions, IRestrictedConsumer consumer)
 {
     _handler1?.OnAssign(assignedTopicPartitions, consumer);
     _handler2?.OnAssign(assignedTopicPartitions, consumer);
 }
 /// <inheritdoc />
 public void OnRevoke(IImmutableSet <TopicPartitionOffset> revokedTopicPartitions, IRestrictedConsumer consumer)
 {
     _handler1?.OnRevoke(revokedTopicPartitions, consumer);
     _handler2?.OnRevoke(revokedTopicPartitions, consumer);
 }
 /// <inheritdoc />
 public void OnStop(IImmutableSet <TopicPartition> topicPartitions, IRestrictedConsumer consumer)
 {
     StopEventsCounter.IncrementAndGet();
 }
 /// <inheritdoc />
 public void OnAssign(IImmutableSet <TopicPartition> assignedTopicPartitions, IRestrictedConsumer consumer)
 {
     AssignmentEventsCounter.IncrementAndGet();
 }
 /// <inheritdoc />
 public void OnRevoke(IImmutableSet <TopicPartitionOffset> revokedTopicPartitions,
                      IRestrictedConsumer consumer)
 {
     RevokeEventsCounter.IncrementAndGet();
 }