binder.bind(ReportedClass.class).in(Scopes.SINGLETON);
binder.bind(ManagedClass.class).in(Scopes.SINGLETON);
binder.bind(NestedClass.class).in(Scopes.SINGLETON);
binder.bind(FlattenClass.class).in(Scopes.SINGLETON);
binder.bind(FlattenBucketedClass.class).in(Scopes.SINGLETON);
binder.install(new MBeanModule());
binder.bind(ReportExporter.class).asEagerSingleton();
binder.bind(GuiceReportExporter.class).asEagerSingleton();
newSetBinder(binder, Mapping.class);
binder.bind(ReportedBeanRegistry.class).in(Scopes.SINGLETON);