docs: public static boolean isEmpty(List<? extends IBase> theElements) {
  		if (theElements == null) {
  			return true;
  		}
  		for (int i = 0; i < theElements.size(); i++) {
  			IBase next;
  			try {
  				next = theElements.get(i);
  			} catch (ClassCastException e) {
  				List<?> elements = theElements;
  				String s = "Found instance of " + elements.get(i).getClass() + " - Did you set a field value to the incorrect type? Expected " + IBase.class.getName();
  				throw new ClassCastException(s);
  			}
  			if (next != null && !next.isEmpty()) {
  				return false;
  			}
  		}
  		return true;
  	}