docs: public ArrayList<View> getViews(View parent, boolean onlySufficientlyVisible) {
  		final ArrayList<View> views = new ArrayList<View>();
  		final View parentToUse;
  
  		if (parent == null){
  			return getAllViews(onlySufficientlyVisible);
  		}else{
  			parentToUse = parent;
  
  			views.add(parentToUse);
  
  			if (parentToUse instanceof ViewGroup) {
  				addChildren(views, (ViewGroup) parentToUse, onlySufficientlyVisible);
  			}
  		}
  		return views;
  	}