docs: public static <T> ArrayList<T> filterViews(Class<T> classToFilterBy, Iterable<?> viewList) {
  		ArrayList<T> filteredViews = new ArrayList<T>();
  		for (Object view : viewList) {
  			if (view != null && classToFilterBy.isAssignableFrom(view.getClass())) {
  				filteredViews.add(classToFilterBy.cast(view));
  			}
  		}
  		viewList = null;
  		return filteredViews;
  	}