public boolean implementedBy(ClassInfo clazz) {
		while (clazz != this && clazz != null) {
			ClassInfo[] ifaces = clazz.getInterfaces();
			for (int i = 0; i < ifaces.length; i++) {
				if (implementedBy(ifaces[i]))
					return true;
			}
			clazz = clazz.getSuperclass();
		}
		return clazz == this;
	}