I was just about to ask if I would be able to subclass String in es4, and I find I can! Hurray! (Because the OpenLaszlo debugger creates 'annotated' strings with its printf method that remember the objects associated with each string representation. I have to kludge this in es3 because these annotated strings are not instances of String...)