public ExtensionPoint createExtensionPoint(int self, int[] children, int dataOffset, boolean isDynamic) { return new ExtensionPoint(self, children, dataOffset, registry, isDynamic);
public ExtensionPoint createExtensionPoint(boolean isDynamic) { return new ExtensionPoint(registry, isDynamic);
	public ExtensionPoint createExtensionPoint(int self, int[] children, int dataOffset, boolean isDynamic) {		return new ExtensionPoint(self, children, dataOffset, registry, isDynamic);	}