[146146] JS deadlock avoidance
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/util/ComponentImplRegistryReader.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/util/ComponentImplRegistryReader.java
index 09d0c87..0e0fef7 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/util/ComponentImplRegistryReader.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/util/ComponentImplRegistryReader.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.wst.common.componentcore.internal.util;
 
-import java.util.HashMap;
+import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.Map;
 
@@ -36,9 +36,9 @@
 
 	private static final ComponentImplRegistryReader instance = new ComponentImplRegistryReader();
 
-	private final Map/* <String, ComponentImplDescriptor> */descriptors = new HashMap();
+	private final Map/* <String, ComponentImplDescriptor> */descriptors = new Hashtable();
 
-	private final Map/* <ArtifactEditDescriptor, IComponentImplFactory> */instances = new HashMap();
+	private final Map/* <ComponentImplDescriptor, IComponentImplFactory> */instances = new Hashtable();
 
 	/**
 	 * @return Returns the instance.
@@ -86,7 +86,7 @@
 		return false;
 	}
 
-	private synchronized IComponentImplFactory getComponentImplFactory(String typeID) {
+	private IComponentImplFactory getComponentImplFactory(String typeID) {
 
 		ComponentImplDescriptor descriptor = (ComponentImplDescriptor) descriptors.get(typeID);
 		IComponentImplFactory factory = null;