@Override
 public Generator Skip() {
   return rawJSFactory.Skip();
 }
 @Override
 public Generator setExtra(Generator exp, Object extraKey, Object extraInfo) {
   return rawJSFactory.setExtra(exp, extraKey, extraInfo);
 }
 @Override
 public Generator Root() {
   return rawJSFactory.Root();
 }
 @Override
 public Generator Other(Object external, List<Generator> subGens) {
   return rawJSFactory.Other(external, subGens);
 }
 @Override
 public Generator Mobile(String type, Generator exp) {
   return rawJSFactory.Mobile(type, exp);
 }
 @Override
 public Generator Let(String var, Generator expressionGen, Generator bodyGen) {
   return rawJSFactory.Let(var, expressionGen, bodyGen);
 }
 @Override
 public Generator Call(Generator targetGen, String method, List<Generator> argGens) {
   return rawJSFactory.Call(targetGen, method, argGens);
 }
 @Override
 public Generator Assign(Generator targetGen, Generator sourceGen) {
   return rawJSFactory.Assign(targetGen, sourceGen);
 }
 @Override
 public Generator Prop(Generator baseGen, String field) {
   return rawJSFactory.Prop(baseGen, field);
 }
 @Override
 public Generator Prim(Op op, List<Generator> argGens) {
   return rawJSFactory.Prim(op, argGens);
 }
 @Override
 public Generator Data(Object value) {
   return rawJSFactory.Data(value);
 }
 @Override
 public Generator Var(String name) {
   return rawJSFactory.Var(name);
 }