*/
public BaseAuditModule addAuditModule(String name, String classname, Properties props)
throws Exception {
// make sure only a name corresponding to only one auditModule
removeAuditModule(name);
BaseAuditModule am = loadAuditModule(classname, props);
moduleToNameMap.put(am, name);
nameToModuleMap.put(name, am);
// clone list to resolve multi-thread issues in looping instances
instances = copyAndAdd(instances, am);