I feel like this abuses Object.create.<p>It should be used to ease constructors into being children of other constructors, it shouldn't be used when you only have one constructor.<p>> "So make a constructor, lazy ass."<p><pre><code> var wizard = {
hasMagic: true
};
function Wizard (name) { Object.create(wizard) }
</code></pre>
That is madness, or maybe I misunderstand.