public void createExtension(long contributorId, String extensionId, String extensionLabel, String extensionPointId, ExtensionDescription description) {
public void createExtension(String contributorId, String extensionId, String extensionLabel, String extensionPointId, ExtensionDescription description) {
	public void createExtension(long contributorId, String extensionId, String extensionLabel, String extensionPointId, ExtensionDescription description) {		// prepare namespace information		String namespaceName = getNamespace(contributorId);		long namespaceOwnerId = getNamespaceOwnerId(contributorId);		// addition wraps in a contribution		Contribution contribution = getElementFactory().createContribution(contributorId, true);		Extension currentExtension = getElementFactory().createExtension(true);		currentExtension.setSimpleIdentifier(extensionId);		String extensionLabelNLS = translate(extensionLabel, null);		currentExtension.setLabel(extensionLabelNLS);		String targetExtensionPointId;		if (extensionPointId.indexOf('.') == -1) // No dots -> namespace name added at the start			targetExtensionPointId = namespaceName + '.' + extensionPointId;		else			targetExtensionPointId = extensionPointId;		currentExtension.setExtensionPointIdentifier(targetExtensionPointId);		getObjectManager().add(currentExtension, true);		createExtensionData(namespaceOwnerId, description, currentExtension);		currentExtension.setNamespace(namespaceName);		int[] contributionChildren = new int[3];		contributionChildren[Contribution.EXTENSION_POINT] = 0;		contributionChildren[Contribution.EXTENSION] = 1;		contributionChildren[Contribution.EXTENSION + 1] = currentExtension.getObjectId();		contribution.setRawChildren(contributionChildren);		add(contribution);	}