После радости от конструкции:
Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
};
Function.method("inherits", function(parent) {/*...*/});
сразу пришел в ужас от: var proto = this.parent = new parent();
Либо это что-то очень гениальное, либо книгу пора выкидывать.