class CentrifugeImpl implements Centrifuge {

    @Override
    public void registerMbean() {
        try {
            final String mbeanName = getMbeanName();
            logger.info(LOGGER_PREFIX + "registering mbean: {}", mbeanName);
            ManagementFactory.getPlatformMBeanServer().registerMBean(
                    new CentrifugeController(this), new ObjectName(mbeanName)
            );
        } catch (Throwable e) {
            logger.warn(LOGGER_PREFIX + "failed to register centrifuge mbean");
        }
    }

    @SuppressWarnings("unused")  CentrifugeImpl();
    public  CentrifugeImpl(final CentrifugeConfig config);

}