public static Researches[] values(Class<?> targetClass) {
		ArrayList<Researches> res = new ArrayList<>();
		for (Researches r : values()) {
			if (r.isTarget(targetClass)) res.add(r);
		}
		
		return res.toArray(new Researches[] {});
	}