Не согласен с таким подходом. Во-первых, при таком подходе невозможно использовать прототипы, во-вторых, невозможно нормально наследоваться, в-третьих, объекты начинают занимать намного больше места в памяти и, в-четвертых, теряется оптимизация классов от V8.