//d has no parent or dependencies
ModuleDefinition d = newDefinition(definitions, null, "d", null);
//root has siblings a to d, and depends on a
SimpleRootModuleDefinition root = new SimpleRootModuleDefinition("root",
new String[] {"root.xml"},
new String[] {"a"},
null,
new ModuleDefinition[] {a, b, c, d}, null, null, true);
//e has parent root, and depends on b an d