List<Module> cModules = null;
if (modules != null) {
cModules = new ArrayList<Module>();
for (final Module module : modules) {
try {
final Module c = (Module) module.clone();
cModules.add(c);
} catch (final Exception e) {
final String moduleUri = module.getUri();
LOG.error("Error while cloning module " + moduleUri, e);
throw new RuntimeException("Cloning modules " + moduleUri, e);