На этот раз соглашусь с автором темы, по поводу его последнего поста.
FINoM,
Вы как раз таки повесить на классическую систему наследования - классами и так же пытаетесь реализовать наследование в JS.
Правильное наследование:
var a = function(){},
b = function(){};
b.prototype = Object.create(a.prototype);
И прототипы да, лучше. И их тем более не нужно ни с чем там сопоставлять.