private RaftServerModule( PlatformModule platformModule, ConsensusModule consensusModule, IdentityModule identityModule, CoreServerModule coreServerModule, LocalDatabase localDatabase, NettyPipelineBuilderFactory pipelineBuilderFactory, MessageLogger<MemberId> messageLogger, CatchupAddressProvider.PrioritisingUpstreamStrategyBasedAddressProvider catchupAddressProvider, ApplicationSupportedProtocols supportedApplicationProtocol, Collection<ModifierSupportedProtocols> supportedModifierProtocols, ChannelInboundHandler installedProtocolsHandler ) { this.platformModule = platformModule; this.consensusModule = consensusModule; this.identityModule = identityModule; this.supportedApplicationProtocol = supportedApplicationProtocol; this.localDatabase = localDatabase; this.messageLogger = messageLogger; this.logProvider = platformModule.logging.getInternalLogProvider(); this.pipelineBuilderFactory = pipelineBuilderFactory; this.catchupAddressProvider = catchupAddressProvider; this.supportedModifierProtocols = supportedModifierProtocols; LifecycleMessageHandler<ReceivedInstantClusterIdAwareMessage<?>> messageHandlerChain = createMessageHandlerChain( coreServerModule ); createRaftServer( coreServerModule, messageHandlerChain, installedProtocolsHandler ); }