protected void registerExtensionPoint(ExtensionPoint ep) throws PluginException { final HashMap epMap = getExtensionPointsCache();
protected synchronized void registerExtensionPoint(ExtensionPoint ep) throws PluginException { final BootableHashMap epMap = this.extensionPoints;
	protected void registerExtensionPoint(ExtensionPoint ep) throws PluginException {		final HashMap epMap = getExtensionPointsCache();		if (epMap.containsKey(ep.getUniqueIdentifier())) {			throw new PluginException("Duplicate extension point " + ep.getUniqueIdentifier());		}		epMap.put(ep.getUniqueIdentifier(), ep);	}