code: protected List<String> arguments() {
          List<String> args = new ArgumentsBuilder()
              .flag("-v", verbose)
              .flag("--package-dir", packageDir)
              .param("-d", outputDirectory.getPath())
              .param("-p", packageName)
              .map("--package:", packageNameMap())
              .param("--class-prefix", classPrefix)
              .param("--param-prefix", parameterPrefix)
              .param("--chunk-size", chunkSize)
              .flag("--no-dispatch-client", !generateDispatchClient)
              .flag("--dispatch-as", generateDispatchAs)
              .param("--dispatch-version", dispatchVersion)
              .flag("--no-runtime", !generateRuntime)
              .intersperse("--wrap-contents", wrapContents)
              .param("--protocol-file", protocolFile)
              .param("--protocol-package", protocolPackage)
              .param("--attribute-prefix", attributePrefix)
              .flag("--prepend-family", prependFamily)
              .flag("--blocking", !async)
              .flag("--lax-any", laxAny)
              .flag("--no-varargs", !varArgs)
              .flag("--ignore-unknown", ignoreUnknown)
              .flag("--autopackages", autoPackages)
              .flag("--mutable", mutable)
              .flag("--visitor", visitor)
  
              .getArguments();
          return unmodifiableList(args);
      }
docs: Returns the command line options to be used for scalaxb, excluding the
  input file names.