docs: @Override
    public void execute() throws BuildException {
      validate();
  
      if (allowUndefined) {
        values.add(null);
      }
  
      long permutedSeed = SeedUtils.parseSeedChain(random)[0];
      permutedSeed ^= new Random(executionId.incrementAndGet()).nextLong();
  
      StringValue pick = RandomPicks.randomFrom(new Random(permutedSeed), values);
      if (pick != null) {
        getProject().setProperty(propertyName, pick.toString());
      }
    }