Private constructor in Javascript with Static members
<p>It might not be possible, but I'm curious. Is it possible to define a private constructor with a public factory method?</p>

<pre><code>function MyParentClass() {}
MyParentClass.prototype.init = function() { ... }

function MyChildClass() {}
MyChildClass.prototype = new MyParentClass();
MyChildClass.prototype.init = function() {
    ...
    MyParentClass.prototype.init.apply(this);
    ...
}
MyChildClass.Create = function() {
    var instance = new MyChildClass();
    instance.init();
    return instance;
}
</code></pre>

<p>Is it possible to hide the 2 constructors and only expose Create()?</p>

<p>Other approaches to this overridable init() approach are welcome too. Thank you.</p>
