public virtual OrderBy CreateOrderBy(FieldList fields)
 {
     return new OrderBy(fields);
 }
 public virtual FieldList CreateFieldList(FieldNode fieldLeft, FieldList fields)
 {
     return new FieldList(fieldLeft, fields);
 }
 public virtual GroupBy CreateGroupBy(FieldList fields)
 {
     return new GroupBy(fields);
 }
 internal CAMLGroupBy(FieldList fields)
     : base(fields)
 {
 }
 internal CAMLOrderBy(FieldList fields)
     : base(fields)
 {
 }
 public override OrderBy CreateOrderBy(FieldList fields)
 {
     return new CAMLOrderBy(fields);
 }
 public override GroupBy CreateGroupBy(FieldList fields)
 {
     return new CAMLGroupBy(fields);
 }