/**
  * {@inheritDoc}
  *
  * @see PrettyPrintable#toPrettyStringBuilder(PrettyStringBuilderFactory)
  */
 public PrettyStringBuilder toPrettyStringBuilder(
     PrettyStringBuilderFactory pPrettyStringBuilderFactory) {
   PrettyStringBuilder builder = pPrettyStringBuilderFactory.newBuilder(this, 0);
   builder.addBuilder(this.type.getLeft().toPrettyStringBuilder(pPrettyStringBuilderFactory), 0);
   builder.addText(PRETTY_SPACE);
   builder.addText(PRETTY_SUBTYPE);
   builder.addText(PRETTY_SPACE);
   builder.addBuilder(this.type.getRight().toPrettyStringBuilder(pPrettyStringBuilderFactory), 0);
   return builder;
 }
 /**
  * {@inheritDoc}
  *
  * @see de.unisiegen.tpml.core.prettyprinter.PrettyPrintable#toPrettyString()
  */
 public final PrettyString toPrettyString() {
   return toPrettyStringBuilder(PrettyStringBuilderFactory.newInstance()).toPrettyString();
 }