code: function (id, displayName, name, nickname, phoneNumbers, emails, addresses,
      ims, organizations, birthday, note, photos, categories, urls) {
      this.id = id || null;
      this.rawId = null;
      this.displayName = displayName || null;
      this.name = name || null; // ContactName
      this.nickname = nickname || null;
      this.phoneNumbers = phoneNumbers || null; // ContactField[]
      this.emails = emails || null; // ContactField[]
      this.addresses = addresses || null; // ContactAddress[]
      this.ims = ims || null; // ContactField[]
      this.organizations = organizations || null; // ContactOrganization[]
      this.birthday = birthday || null;
      this.note = note || null;
      this.photos = photos || null; // ContactField[]
      this.categories = categories || null; // ContactField[]
      this.urls = urls || null; // ContactField[]
  }
docs: Contains information about a single contact.
  @constructor
  @param {DOMString} id unique identifier
  @param {DOMString} displayName
  @param {ContactName} name
  @param {DOMString} nickname
  @param {Array.<ContactField>} phoneNumbers array of phone numbers
  @param {Array.<ContactField>} emails array of email addresses
  @param {Array.<ContactAddress>} addresses array of addresses
  @param {Array.<ContactField>} ims instant messaging user ids
  @param {Array.<ContactOrganization>} organizations
  @param {DOMString} birthday contact's birthday
  @param {DOMString} note user notes about contact
  @param {Array.<ContactField>} photos
  @param {Array.<ContactField>} categories
  @param {Array.<ContactField>} urls contact's web sites