`Object.create` or `model.call` both feel so weird though! It must be my OO reflexes bubbling up. What's wrong with using `new model` instead of doing `model.call`? I understand you lose the scope of `this`, but I'm pretty sure there are ways around that. I wrote a library that uses that syntax for inheritance. You'll probably find it's ludicrous ;) http://github.com/jeromegn/mongol (my `Model` in there is a factory that spits out constructors...) Interesting talk! Hope to hear more from you soon.