public JsCall CreateNewCall(JsFormat format, string className, params object[] items)
 {
     JsCall c = new JsCall(this, className, items);
     c.New = true;
     c.SetFormat(format);
     return c;
 }
 public JsList CreateList(JsFormat format, params object[] items)
 {
     JsList l = new JsList(this, items);
     l.SetFormat(format);
     return l;
 }
 public JsCall C(JsFormat format, string function, params object[] items)
 {
     return CreateCall(format, function, items);
 }
 public JsCall CreateCall(JsFormat format, string function, params object[] items)
 {
     JsCall c =  new JsCall(this, function, items);
     c.SetFormat(format);
     return c;
 }
 public JsFunction F(JsFormat format, JsMultiLine commands)
 {
     return CreateFunction(format, commands);
 }
 public JsProperty CreateProperty(JsFormat format, string name, object value)
 {
     JsProperty p = new JsProperty(this, name, value);
     p.SetFormat(format);
     return p;
 }
 public JsCall N(JsFormat format, string className, params object[] items)
 {
     return CreateNewCall(format, className, items);
 }
 public JsJoin J(JsFormat format, params object[] items)
 {
     return CreateJoin(format, items);
 }
		public JsBlock CreateBlock(JsFormat format, params object[] lines)
		{
			JsBlock m = new JsBlock(this, lines);
			m.SetFormat(format);
			return m;
		}
 public JsMultiLine ML(JsFormat format, params object[] lines)
 {
     return CreateMultiLine(format, lines);
 }
 public JsMultiLine CreateMultiLine(JsFormat format, params object[] lines)
 {
     JsMultiLine m =  new JsMultiLine(this, lines);
     m.SetFormat(format);
     return m;
 }
 public JsArray A(JsFormat format, params object[] list)
 {
     return CreateArray(format, list);
 }
 public JsArray CreateArray(JsFormat format, params object[] list)
 {
     JsArray a = new JsArray(this, list);
     a.SetFormat(format);
     return a;
 }
 public JsProperty P(JsFormat format, string name, object value)
 {
     return CreateProperty(format, name, value);
 }
 public JsList L(JsFormat format, params object[] items)
 {
     return CreateList(format, items);
 }
 public JsJoin CreateJoin(JsFormat format, params object[] items)
 {
     JsJoin j = new JsJoin(this, items);
     j.SetFormat(format);
     return j;
 }
		public JsBlock B(JsFormat format, params object[] lines)
		{
			return CreateBlock(format, lines);
		}
 public JsFunction F(JsFormat format, JsList parameters, JsMultiLine commands)
 {
     return CreateFunction(format, parameters, commands);
 }
 public JsFunction CreateFunction(JsFormat format, JsMultiLine commands)
 {
     JsFunction f = new JsFunction(this, commands);
     f.SetFormat(format);
     return f;
 }
 public JsObject CreateObject(JsFormat format, params object[] properties)
 {
     JsObject o =  new JsObject(this, properties);
     o.SetFormat(format);
     return o;
 }
 public JsObject O(JsFormat format, params object[] properties)
 {
     return CreateObject(format, properties);
 }