code: private JTB newJTB ()
    {
      final JTB jtb = new JTB ();
      jtb.setLog (getLog ());
      jtb.setDescriptiveFieldNames (this.descriptiveFieldNames);
      jtb.setJavadocFriendlyComments (this.javadocFriendlyComments);
      jtb.setNodeParentClass (this.nodeParentClass);
      jtb.setParentPointers (this.parentPointers);
      jtb.setPrinter (this.printer);
      jtb.setScheme (this.scheme);
      jtb.setSpecialTokens (this.specialTokens);
      jtb.setSupressErrorChecking (this.supressErrorChecking);
      return jtb;
    }
docs: Creates a new facade to invoke JTB. Most options for the invocation are
  derived from the current values of the corresponding mojo parameters. The
  caller is responsible to set the input file, output directories and
  packages on the returned facade.
  
  @return The facade for the tool invocation, never <code>null</code>.