private List<Class<?>> getAllInterfaceFromClassList(List<Class<?>> classes) {
		List<Class<?>> list = new ArrayList<Class<?>>();
		for(Class<?> cl: classes){
			list.addAll(Arrays.asList(cl.getInterfaces()));
		}
		return list;
	}