docs: protected List<DynamicAssignment> getOutputAssignments(
        Iterable<Example<DynamicAssignment, DynamicAssignment>> trainingData,
        boolean checkNoInputs) {
      List<DynamicAssignment> trainingDataList = Lists.newArrayList();
      for (Example<DynamicAssignment, DynamicAssignment> example : trainingData) {
        Preconditions.checkArgument(!checkNoInputs || example.getInput().equals(DynamicAssignment.EMPTY));
        trainingDataList.add(example.getOutput());
      }
      return trainingDataList;
    }