I don't understand this bit of code. When I call typeof(Obj.prototype) from outside the constructor I am getting a different result than calling typeof(this.prototype) from within.

Ahh, prototype is not accessible in the way I was trying to access it. Silly me… In any case, I don't think I can subclass Function or any of the predefined objects…