BTW, since you mentioned that objects are created with new, e.g. new Color, does that mean their prototypes can also be extended?
var c = new Color(0, 0, 0);Abort(typeof c) // ???Abort(c instanceof Color) // ???Abort(c.toString()) // ???