(Class<? extends AbstractParticipantService>) Class.forName(participantClass);
final AbstractParticipantService containerParticipant =
clazz.getConstructor(HelixConnection.class, ClusterId.class, ParticipantId.class)
.newInstance(connection, clusterId, participantId);
containerParticipant.startAsync();
containerParticipant.awaitRunning(60, TimeUnit.SECONDS);
containerParticipant
.getParticipant()
.getMessagingService()
.registerMessageHandlerFactory(MessageType.SHUTDOWN.toString(),
new ShutdownMessageHandlerFactory(containerParticipant, connection));