--- 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)