code: protected final List<FieldCase> getCaseStack() {
  		if (caseStack == null) {
  			allHit = false;
  		}
  		if (caseStack == null || caseStack.isEmpty()) {
  			caseStack = createCases();
  			if (shuffle) {
  				Collections.shuffle(caseStack);
  			}
  		}
  		return caseStack;
  	}
docs: Extended setter for the CaseStack. If the CaseStach is null it will be generated using the
  method to be implemented {@link #createCases()}. If shuffle is true as well, the generated
  list will also be shuffled. This list is then returned. If the list is not null, just the
  existing list will be returned.
  
  @return a list of all {@link FieldCase} objects for this {@link FieldControl}