¿Establecer Object.prototype .__ proto__ en lugar de solo Object.prototype?

Estoy mirando este artículo sobre el módulo de eventos node.js:

http://www.sitepoint.com/nodejs-events-and-eventemitter/

Y en esto está este código:

Door.prototype.__proto__ = events.EventEmitter.prototype;

Lo que supuestamente establece el prototipo del objeto Puerta en el prototipo del evento. Evento Emisor.

Creo que sé cuál es eldiferencia entre prototipo yproto Pero este código me confunde por completo. Entonces mi pregunta es si en lugar de usar:

Door.prototype.__proto__ = events.EventEmitter.prototype;

El autor del artículo no solo usó esta línea de código:

Door.prototype= events.EventEmitter.prototype;

Respuestas a la pregunta(2)

Su respuesta a la pregunta