title: Error: Virtual path "password" conflicts with a real path in the schema
body: <p>When I am  trying to add Virtuals in my schema I am getting following error and could not able to solve it... Please help to resolve it and please let me know why this is happeing</p>
  
  <pre><code>var mongoose = require('mongoose');
  var Schema = mongoose.Schema;
  var recipientSchema = new mongoose.Schema({
    email: { type: String, trim: true, required:  true },
    password: { type: String, required: true },
  });
  
  
  /**
   * Virtuals
   */
  recipientSchema
    .virtual('password')
    .set(function(password) {
      this._password = password;
      this.salt = this.makeSalt();
      this.hashedPassword = this.encryptPassword(password);
    })
    .get(function() {
      return this._password;
    });
  
  module.exports = mongoose.model('Recipients', recipientSchema);
  </code></pre>