code: Option toOption() {
          DefaultOptionBuilder oBuilder = new DefaultOptionBuilder();
  
          oBuilder.withShortName(option).withDescription(description).withRequired(required);
  
          if (longOptionName != null) {
              oBuilder.withLongName(longOptionName);
          }
  
          if (hasArgs) {
              ArgumentBuilder aBuilder = new ArgumentBuilder();
  
              if (argName != null) {
                  aBuilder.withName(argName);
              }
  
              if (argsAreOptional) {
                  aBuilder.withMinimum(0);
              }
  
              if (argsCount != null) {
                  aBuilder.withMaximum(argsCount);
              } else {
                  aBuilder.withMaximum(1);
              }
  
              if (argsValueSeparator != null && argsValueSeparator.length() != 0) {
                  aBuilder.withInitialSeparator(argsValueSeparator.charAt(0));
                  aBuilder.withSubsequentSeparator(argsValueSeparator.charAt(0));
              }
              oBuilder.withArgument(aBuilder.create());
          }
  
          return oBuilder.create();
      }
docs: Convert this {@link PluginOption} to the Option required by Apache.
  Commons Cli.
  
  
  @return The option object required by commons cli