@Override
protected void configure() {
// NOTE: order is important due to dependencies between modules
Map<String, DatasetModule> defaultModules = Maps.newLinkedHashMap();
defaultModules.put("orderedTable-memory", new InMemoryOrderedTableModule());
defaultModules.put("metricsTable-memory", new InMemoryMetricsTableModule());
defaultModules.put("core", new CoreDatasetsModule());
defaultModules.put("aclTable", new ACLTableModule());
bind(new TypeLiteral<Map<String, ? extends DatasetModule>>() { })
.annotatedWith(Names.named("defaultDatasetModules")).toInstance(defaultModules);