docs: public <T extends View> ArrayList<T> getCurrentViews(Class<T> classToFilterBy, boolean includeSubclasses, View parent) {
  		ArrayList<T> filteredViews = new ArrayList<T>();
  		List<View> allViews = getViews(parent, true);
  		for(View view : allViews){
  			if (view == null) {
  				continue;
  			}
  			Class<? extends View> classOfView = view.getClass();
  			if (includeSubclasses && classToFilterBy.isAssignableFrom(classOfView) || !includeSubclasses && classToFilterBy == classOfView) {
  				filteredViews.add(classToFilterBy.cast(view));
  			}
  		}
  		allViews = null;
  		return filteredViews;
  	}