### Question:
RaftMessageMonitoringHandler implements LifecycleMessageHandler<RaftMessages.ReceivedInstantClusterIdAwareMessage<?>> { @Override public void start( ClusterId clusterId ) throws Throwable { raftMessageHandler.start( clusterId ); } RaftMessageMonitoringHandler( LifecycleMessageHandler<RaftMessages.ReceivedInstantClusterIdAwareMessage<?>> raftMessageHandler,
            Clock clock, Monitors monitors ); static ComposableMessageHandler composable( Clock clock, Monitors monitors ); @Override synchronized void handle( RaftMessages.ReceivedInstantClusterIdAwareMessage<?> incomingMessage ); @Override void start( ClusterId clusterId ); @Override void stop();  }### Answer:
@Test public void shouldDelegateStart() throws Throwable { ClusterId clusterId = new ClusterId( UUID.randomUUID() ); handler.start( clusterId ); Mockito.verify( downstream ).start( clusterId ); }