public Type getCanonic() {
		if (ifaces.length == 0 || (clazz == null && ifaces.length == 1))
			return this;
		if (clazz != null)
			return Type.tClass(clazz.getName());
		else
			return Type.tClass(ifaces[0].getName());
	}