final ModuleProvider provider) {
// Build the registry by aggregation of the features we want
// TODO We can enable/disable the legacy support easily here
BindingRegistry registry = new DefaultBindingRegistry(reporter);
registry = new MetaAnnotationBindingRegistry(registry, reporter, store);
registry = new LegacyGenericBindingRegistry(registry, reporter);
registry = new IgnoreAllBindingRegistry(registry, reporter);
// Build each Module and add its contributed Bindings in the registry
for (Module module : provider.findModules()) {