@Override protected TypeList asList(List<Class<?>> elements) { return typePool .describe(Holder.class.getName()) .resolve() .getInterfaces() .asErasures() .filter(anyOf(elements.toArray(new Class<?>[elements.size()]))); }