docs: public static void main(String[] args) {
      Timing.startTime();
      Treebank treebank = new DiskTreebank(new TreeReaderFactory() {
        public TreeReader newTreeReader(Reader in) {
          return new PennTreeReader(in);
        }
      });
      Treebank treebank2 = new MemoryTreebank(new TreeReaderFactory() {
        public TreeReader newTreeReader(Reader in) {
          return new PennTreeReader(in);
        }
      });
      treebank.loadPath(args[0]);
      treebank2.loadPath(args[0]);
      CompositeTreebank c = new CompositeTreebank(treebank, treebank2);
      Timing.endTime();
      TreeTransformer myTransformer = new MyTreeTransformer();
      TreeTransformer myTransformer2 = new MyTreeTransformer2();
      TreeTransformer myTransformer3 = new MyTreeTransformer3();
      Treebank tf1 = c.transform(myTransformer).transform(myTransformer2).transform(myTransformer3);
      Treebank tf2 = new TransformingTreebank(new TransformingTreebank(new TransformingTreebank(c, myTransformer), myTransformer2), myTransformer3);
      TreeTransformer[] tta = { myTransformer, myTransformer2, myTransformer3 };
      TreeTransformer tt3 = new CompositeTreeTransformer(Arrays.asList(tta));
      Treebank tf3 = c.transform(tt3);
  
      System.out.println("-------------------------");
      System.out.println("COMPOSITE (DISK THEN MEMORY REPEATED VERSION OF) INPUT TREEBANK");
      System.out.println(c);
      System.out.println("-------------------------");
      System.out.println("SLOWLY TRANSFORMED TREEBANK, USING TransformingTreebank() CONSTRUCTOR");
      Treebank tx1 = new TransformingTreebank(c, myTransformer);
      System.out.println(tx1);
      System.out.println("-----");
      Treebank tx2 = new TransformingTreebank(tx1, myTransformer2);
      System.out.println(tx2);
      System.out.println("-----");
      Treebank tx3 = new TransformingTreebank(tx2, myTransformer3);
      System.out.println(tx3);
      System.out.println("-------------------------");
      System.out.println("TRANSFORMED TREEBANK, USING Treebank.transform()");
      System.out.println(tf1);
      System.out.println("-------------------------");
      System.out.println("PRINTING AGAIN TRANSFORMED TREEBANK, USING Treebank.transform()");
      System.out.println(tf1);
      System.out.println("-------------------------");
      System.out.println("TRANSFORMED TREEBANK, USING TransformingTreebank() CONSTRUCTOR");
      System.out.println(tf2);
      System.out.println("-------------------------");
      System.out.println("TRANSFORMED TREEBANK, USING CompositeTreeTransformer");
      System.out.println(tf3);
      System.out.println("-------------------------");
      System.out.println("COMPOSITE (DISK THEN MEMORY REPEATED VERSION OF) INPUT TREEBANK");
      System.out.println(c);
      System.out.println("-------------------------");
    }