public Extension createExtension(int self, String simpleId, String namespace, int[] children, int extraData, boolean isDynamic) { return new Extension(self, simpleId, namespace, children, extraData, registry, isDynamic);
public Extension createExtension(boolean isDynamic) { return new Extension(registry, isDynamic);
	public Extension createExtension(int self, String simpleId, String namespace, int[] children, int extraData, boolean isDynamic) {		return new Extension(self, simpleId, namespace, children, extraData, registry, isDynamic);	}