Constructor inherit from Constructor
<p>OK, let's say I have a constructor like this one:</p>

<pre><code>var Base = function() {};
Base.prototype.shmoo = function() { this.foo="shmoo"; }
</code></pre>

<p>How to create other constructors extending <code>Base</code> independently from it and separately from each other as well? </p>

<p>In other words extending functionality of a derived constructor affects only its objects and no other, neither <code>Base</code> , neither another derived one.</p>

<p>I've tried </p>

<pre><code>Extender = function() {};
Extender.prototype = Base.prototype;
Extender.prototype.moo = function() { this.moo="boo"; };
</code></pre>

<p>but that takes effect everywhere, of course.</p>

<p>Should I simulate class hierarchy? I try to stay away from that pattern.</p>
