core/src/main/java/com/moparisthebest/mirror/convert/ElementFilter.java
public static <E extends Element, F extends E> List<F> listFilter(Iterable<? extends E> elements, Class<F> clazz, ElementKind... kinds) {
		return collectionFilter(new ArrayList<F>(), elements, clazz, kinds);
	}
public static <E extends Element, F extends E> List<F> listFilter(Iterable<? extends E> elements, Class<F> clazz, ElementKind... kinds) {
		return collectionFilter(new ArrayList<F>(), elements, clazz, kinds);
	}
public static < E extends Element , F extends E > List < F > listFilter ( Iterable < ? extends E > elements , Class < F > clazz , ElementKind ... kinds ) { return collectionFilter ( new ArrayList < F > ( ) , elements , clazz , kinds ) ; }
Assumes targetKinds and E are sensible.
Assumes targetKinds and E are sensible .