title: mongoose field with the name type
body: <p>I am trying to validate and save a Passport profile with this structure:</p>
  
  <p><a href="http://passportjs.org/guide/profile/" rel="noreferrer">http://passportjs.org/guide/profile/</a></p>
  
  <p>This is the scheme I came up with:</p>
  
  <pre><code>// Define the schema.
  schema = new mongoose.Schema({
      // The name of this user, suitable for display.
      displayName: String,
      // Each e-mail address ...
      emails: [{
          // ... with the actual email address ...
          value: String,
          // ... and the type of email address (home, work, etc.).
          type: String
      }],
      // A unique identifier for the user, as generated by the service provider.
      id: String,
      // The name ...
      name: {
          // ... with the family name of this user, or "last name" in most Western languages ...
          familyName: String,
          // ... with the given name of this user, or "first name" in most Western languages ...
          givenName: String,
          // ... and with the middle name of this user.
          middleName: String
      },
      // The provider which with the user authenticated.
      provider: String
  });
  </code></pre>
  
  <p>The e-mail has a property called 'type', which is reserved for a mongoose type. How do I solve this?</p>