code: function(name, value) {
          var oNames = ["uri", "email"];
          var personNode = this.createElementNSPlus("atom:" + name);
          personNode.appendChild(
              this.createElementNSPlus("atom:name", {
                  value: value.name
              })
          );
          for (var i=0, ii=oNames.length; i<ii; i++) {
              if (value[oNames[i]]) {
                  personNode.appendChild(
                      this.createElementNSPlus("atom:" + oNames[i], {
                          value: value[oNames[i]]
                      })
                  );
              }
          }
          return personNode;
      }
docs: Method: buildPersonConstructNode
  
  Parameters:
  name - {String}
  value - {Object}
  
  Returns:
  {DOMElement} an Atom person construct node.
  
  Example:
  >>> buildPersonConstructNode("author", {name: "John Smith"})
  {<author><name>John Smith</name></author>}
  
  TODO: how to specify extension elements? Add to the oNames array?