code: @Override
      public E getRandomValue() {
          int randomIndex = random.nextInt(enumConstants.size());
          return enumConstants.get(randomIndex);
      }
docs: Get a random value within an enumeration or an enumeration subset (when values are excluded)
  
  @return a random value within the enumeration