<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The design is basically that the browser first creates a "normal"<br>
element, and at a later point changes the prototype and invokes the<br>
callback. </blockquote><div><br></div><div>Changes the prototype dynamically?  We're generally moving away from such shenanigans.</div><div><br></div><div>That would indeed interact poorly with some of the designs for private state that we've been entertaining.  In such a scheme private state "slots" are allocated when the object is created.  But in your use case you wouldn't know what slots to allocate until after you've created the object.  And then it's too late.</div><div><br></div><div>Kevin</div></div></div>