--- the composition picks the 6-arg constructor
  @Bean
  @ConditionalOnMissingBean(MessagePublisher.class)
  public MessagePublisher messagingPublisher(
      dev.caskeleton.messaging.runtime.DestinationProfileRegistry destinations,
      dev.caskeleton.messaging.security.DestinationAccessPolicy access,
      dev.caskeleton.messaging.schema.MessageCodecRegistry codecs,
      dev.caskeleton.messaging.policy.MessagingAdmissionController admission,
      MessagingRuntimeRegistry runtimes,
      dev.caskeleton.messaging.transport.MessagingTransport transport) {
    return new dev.caskeleton.messaging.runtime.DefaultMessagePublisher(
        destinations, access, codecs, admission, runtimes, transport);
  }

--- which delegates to NO_OBSERVATION

  private final DestinationProfileRegistry destinations;

  private final DestinationAccessPolicy access;

  private final MessageCodecRegistry codecs;

  private final MessagingAdmissionController admission;

  private final MessagingRuntimeRegistry runtimes;

  private final MessagingTransport transport;


--- main references to every emitter in the observability leaf
$n                                     mainRefs=$(grep -rlw $n --include=*.java src/messaging/*/src/main 2>/dev/null | grep -v /$n[.]java$ | wc -l)
$n                                     mainRefs=$(grep -rlw $n --include=*.java src/messaging/*/src/main 2>/dev/null | grep -v /$n[.]java$ | wc -l)
$n                                     mainRefs=$(grep -rlw $n --include=*.java src/messaging/*/src/main 2>/dev/null | grep -v /$n[.]java$ | wc -l)
$n                                     mainRefs=$(grep -rlw $n --include=*.java src/messaging/*/src/main 2>/dev/null | grep -v /$n[.]java$ | wc -l)
$n                                     mainRefs=$(grep -rlw $n --include=*.java src/messaging/*/src/main 2>/dev/null | grep -v /$n[.]java$ | wc -l)
$n                                     mainRefs=$(grep -rlw $n --include=*.java src/messaging/*/src/main 2>/dev/null | grep -v /$n[.]java$ | wc -l)
