docs: private void updateRequiredOptions(Option opt) throws ParseException
      {
          // if the option is a required option remove the option from
          // the requiredOptions list
          if (opt.isRequired())
          {
              getRequiredOptions().remove(opt.getKey());
          }
  
          // if the option is in an OptionGroup make that option the selected
          // option of the group
          if (getOptions().getOptionGroup(opt) != null)
          {
              OptionGroup group = getOptions().getOptionGroup(opt);
  
              if (group.isRequired())
              {
                  getRequiredOptions().remove(group);
              }
  
              group.setSelected(opt);
          }
      }