checkNotNull(configuration, "configuration cannot be null");
bind(Configuration.class).toInstance(configuration);
LOGGER.debug("binding %s", JmxMetricsManager.class.getName());
MetricsManager metricsManager = new JmxMetricsManager();
bind(MetricsManager.class).toInstance(metricsManager);
LOGGER.debug("binding %s", VersionService.class.getName());
bind(VersionServiceMXBean.class).to(VersionService.class);