@Override
 public AstNode object(Iterable<NameValue<AstNode>> props) {
   ObjectLiteral object = new ObjectLiteral();
   for (NameValue<AstNode> prop : props) {
     object.addElement(objectProperty(prop.getName(), prop.getValue()));
   }
   return object;
 }