public Module createModuleChain(List<String> chain) {
		int index = 0, size = chain.size();
		Module module = getRootModule();
		while(index < size) {
			String name = chain.get(index++);
			if (null == module.getSubModule(name)) {
				module.addSubModule(new Module(name));
			}
			module = module.getSubModule(name);
		}
		return module;
	}