Sigo sin ver el primer problema, el código de ese post simplemente es malo, pero no veo por que el usar eventos te genera variables globales.
Y lo segundo es que no tiene que ver con nada de eso. Simplemente son propiedades. Por ejemplo con PHP sería algo así:
Código PHP:
Ver original<?php
class Window {
var $screen = new Screen;
}
?>
Como ves no emplea nada de jqrarquía de clases ni nada por el estilo.
Y una interfaz en javascript es lo mismo que una interfaz en Java o PHP, es un elemento básico de la programación orientada a Objetos. Aunque la programación sea basada en prototipos y no en classes incluye los elementos de programación orientada objetos básicos (aunque se implementen de distinta manera).
Saludos